0

asp.netでは、IDとAssociatedControlIDを同じに保ち、例外をスローしないラベルフィールドを使用しています

   <asp:Label ID="Username" runat="server" AssociatedControlID="Username">Username:</asp:Label>

しかし、ID と AssociatedControlID を別々に使用している場合、例外が発生します

  <asp:Label ID="lblUsername" runat="server" AssociatedControlID="Username">Username:</asp:Label>

私が得ている例外は

ラベル 'lblUsername' に関連付けられている ID 'Username' のコントロールが見つかりません

その理由は何ですか?

4

1 に答える 1

3

通常、ラベルを のような別のコントロールに関連付けますTextBox

<asp:Label ID="myLabel" runat="server" AssociatedControlID="myTextBox">Username:</asp:Label>
<asp:TextBox runat="server" ID="myTextBox"></asp:TextBox>

2 番目の例では、 id を持つコントロールに関連付けようとしているので、idUsernameを持つ別のコントロールはないと推測できますUsername。そのため、例外が発生しています。

于 2012-12-06T13:22:52.550 に答える