2

同じ ID 'xxxx' を持つ複数のコントロールが見つかりました。FindControl では、コントロールに一意の ID が必要です。

この検証をバイパスしたい。複数の要素に同じ ID を使用したい。動的コントロールを作成しており、ID とクラスの組み合わせに基づいて CSS クラスが適用されます。ページが初めて読み込まれるとすべてが機能しますが、ページのポストバックでこのエラーが発生します。

この検証をバイパスするために何かできることはありますか?

4

4 に答える 4

1

ID に依存するのではなく、コントロールに複数のクラスを指定しないのはなぜですか? 同じ ID を持つコントロールを使用しようとしても、実際にはうまくいきません。

例えば:

<asp:TextBox id="textFirstName" runat="server" CssClass="name firstname" />
<asp:TextBox id="textLastName" runat="server" CssClass="name lastname" />

CSS では、.name.firstnameなどのセレクターを使用して、name クラスと firstname クラスの両方を持つ要素を選択できます。

- クラス名.name.firstnameの間にスペースはありません。

于 2013-06-08T15:16:02.207 に答える