我在添加一些字段后在Visual Studio中运行register.aspx
时出现此错误。字段为id
,meter
和address
。
这是代码:
<tr>
<td align="right">
<asp:Label ID="Label1" runat="server" AssociatedControlID="ID of your Meter">ID of your Meter:</asp:Label>
</td>
<td>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="ID of your Meter" ErrorMessage="ID is required." ToolTip="ID is required." ValidationGroup="RegisterUser">*</asp:RequiredFieldValidator>
</td>
</tr>
答案 0 :(得分:2)
错误来了,因为你有
AssociatedControlID="ID of your Meter"
ControlToValidate="ID of your Meter"
你应该拥有与
相关联的控件的服务器ID例如在你的情况下(你应该考虑改变命名更具描述性):
<tr>
<td align="right">
<asp:Label ID="Label1" runat="server" AssociatedControlID="TextBox1">ID of your Meter:</asp:Label>
</td>
<td>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TextBox1" ErrorMessage="ID is required." ToolTip="ID is required." ValidationGroup="RegisterUser">*</asp:RequiredFieldValidator>
</td>
</tr>
答案 1 :(得分:0)
看起来您从教程中复制/粘贴了某些内容,并且从未将其更改为在您的代码中工作:
AssociatedControlID="ID of your Meter"
ControlToValidate="ID of your Meter"
你的“米”是什么/在哪里?您需要将这些属性放入控件的服务器端ID
属性。
请注意您使用的服务器端控件如何具有ID
属性:
ID="Label1"
ID="TextBox1"
ID="RequiredFieldValidator1"
这些ID
属性必须是唯一的,而这正是其他字段所寻求的。特定控件的唯一ID
。
附注:您可能希望为ID
使用更有意义的名称。它使代码更容易支持和维护。