1

register.aspxいくつかのフィールドを追加した後、Visual Studioでを実行すると、このエラーが発生します。フィールドは、、、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>
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。これにより、コードのサポートと保守がはるかに簡単になります。

于 2013-03-06T13:25:33.657 に答える