1

register.aspx添加一些字段后在 Visual Studio 中运行时出现此错误。字段是idmeteraddress

这是代码:

<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>
4

2 回答 2

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>
于 2013-03-06T13:26:47.310 回答
0

看起来您从教程中复制/粘贴了一些内容,并且从未将其更改为在您的代码中工作:

AssociatedControlID="ID of your Meter"
ControlToValidate="ID of your Meter"

你的“仪表”是什么/在哪里?您需要将这些属性放入ID控件的服务器端属性中。

请注意您使用的服务器端控件如何具有ID属性:

ID="Label1"
ID="TextBox1"
ID="RequiredFieldValidator1"

这些ID属性必须是唯一的,而这正是其他领域所寻求的。ID特定控件的唯一性。

旁注:您可能希望为您ID的 s 使用更有意义的名称。它使代码更容易支持和维护。

于 2013-03-06T13:25:33.657 回答