无法找到您的Meter'的控制ID ID。由' ControlToValidate'引用' IDofyourMeterRequird'

时间:2013-03-06 13:21:29

标签: asp.net

我在添加一些字段后在Visual Studio中运行register.aspx时出现此错误。字段为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>

2 个答案:

答案 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使用更有意义的名称。它使代码更容易支持和维护。