类型“TextBox”的控件“yhm”必须放在具有 runat=server 的窗体标记内。

来源:百度知道 编辑:UC知道 时间:2024/06/22 02:14:29
<td bgcolor="#ffffff" style="width: 91px; height: 19px">
</td>
<td bgcolor="#FFFFFF" style="width: 199px; height: 19px"> 用户名:</td>
<td bgcolor="#FFFFFF" style="width: 207px; height: 19px"> <asp:TextBox ID="yhm" runat="server" Width="147px"></asp:TextBox></td>
<td bgcolor="#FFFFFF" style="height: 19px; width: 51px;"> <span style="color: #ff0000">*必填</span></td>
<td bgcolor="#ffffff" style="height: 19px">
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="用户名不能为空!" ControlToValidate="yhm"></asp:RequiredFieldValidator>
<asp:RangeValidator ID="RangeValidator1" runat="server"

找到你的id为yhm的TextBox
添加runat="server"

<asp:TextBox ID="yhm" runat="server" Width="147px"></asp:TextBox>
这话没有错;

你是嵌套在哪里的?要包含在<form id="名称" runat="server"></form>
里面哦。

看不到全部,不好说。

对的。因为你对TextBox ID="yhm" 是服务器控件,还使用了服务器端的验证。

服务器控件只能写在服务器控件之内,
一般页面默认都有<form id="From1" runat="server"></form>
建认你加上这个.就行了