同じ ID 'xxxx' を持つ複数のコントロールが見つかりました。FindControl では、コントロールに一意の ID が必要です。
この検証をバイパスしたい。複数の要素に同じ ID を使用したい。動的コントロールを作成しており、ID とクラスの組み合わせに基づいて CSS クラスが適用されます。ページが初めて読み込まれるとすべてが機能しますが、ページのポストバックでこのエラーが発生します。
この検証をバイパスするために何かできることはありますか?
同じ ID 'xxxx' を持つ複数のコントロールが見つかりました。FindControl では、コントロールに一意の ID が必要です。
この検証をバイパスしたい。複数の要素に同じ ID を使用したい。動的コントロールを作成しており、ID とクラスの組み合わせに基づいて CSS クラスが適用されます。ページが初めて読み込まれるとすべてが機能しますが、ページのポストバックでこのエラーが発生します。
この検証をバイパスするために何かできることはありますか?
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の間にスペースはありません。