たとえば、私は3つのチェックボックス(IDはチェックボックス1、チェックボックス2、チェックボックス3)を持っています。私はコードの中でループを行い、それらをSQLキューの結果に基づいて無効にする必要があります。しかし、もし私が10以上のチェックボックスを持っていれば、私はそれを一つずつ行うことができず、チェックすべき多くの論理があります。どうしたらいいですか?ありがとう。asp.netのコントロール名の数値でコントロールをループする方法
0
A
答えて
0
Control.FindControlを使用すると、コンテナ内のIDを使用してコントロールを取得できます。フォームにチェックボックスがある場合はthis.FindControl
を使用できます。
int numberofControls=4;
for(int i=1; i < numberofControls; i++)
((CheckBox)parentControlId.FindControl("checkbox" + i)).Enabled = false;
あなたがコントロールしていない可能性がある場合は、コントロールがあるかどうかを確認することをお勧めします。
for(int i=1; i < numberofControls; i++)
{
CheckBox checkbox = ParentControl.FindControl("checkbox" + i) as Checkbox;
if(checkbox != null)
checkbox.Enabled = false;
}
0
一般的な方法は、配列を宣言し、そこにあなたのすべてのコントロールを配置するようになります:
Checkbox[] checkboxes = new Checkbox[]{CheckboxOne, CheckboxTwo, AnotherCheckbox};
あなたはできることをループやすいです。これにより、コントロールの任意の名前が可能になることに注意してください。
コントロールIDが文字通りControlNameXのパターンに従う場合にのみ適用される別のアプローチは、FindControl
を使用することです。
for (int i=1; i<=3; i++)
{
Checkbox c = ParentControl.FindControl("Checkbox" + i) as Checkbox;
}
はまたFindControl
はあなたを介してループしているすべてのコントロールは、一つの共通の親コントロール内であることを持っていることを意味直接の親、で呼び出さなければならないことに注意してください。
関連する問題
- 1. ASP.NETコントロール名をリファクタリングする
- 2. ASP.NETコントロールのコントロール
- 3. asp.netでコントロールをロックする方法?
- 4. asp.net 4.0でFileupload1で複数のファイルを保存する方法複数のfileupload2コントロールでコントロールするには?
- 5. マルチユーザーコントロールで、コントロールのループ方法は?
- 6. Telerik TimeSpan値のASP.NET Ajaxコントロール
- 7. ASP.NETコントロールのデフォルト値を設定する
- 8. Asp.netコントロール名を文字列に連結する方法
- 9. Listview内のコントロールから他のコントロールに値を渡す方法
- 10. (ダイナミックデータ、ASP.Net、C#、ドロップダウンリストカスタム.ascxコントロール)ドロップダウンリストの値を渡す方法は?
- 11. Ascxコントロール内の値を同じページの別のAscxコントロールでアクセスする方法
- 12. 子ユーザーをアンロードする方法asp.netの親コントロールに読み込まれるコントロール
- 13. 複数のコントロールを検証するAsp.Net
- 14. コントロールをループする
- 15. ASP.NETでのActiveXコントロール
- 16. ASP.net listboxコントロール戻り値-1
- 17. デルファイのASP.Netコントロール
- 18. ASP.NetのHScrollBarコントロール?
- 19. asp.netリピータのコントロール
- 20. Asp.netの子コントロール
- 21. asp.netページのasp.netコントロールにカスタム値を渡す方法はありますか?
- 22. ASP.Net FormViewコントロール内の子コントロールへのアクセス
- 23. 1つのコントロール変数から複数のコントロールを生成する方法
- 24. ASP.NETコントロール
- 25. asp.net Webページのすべてのコントロールをループする
- 26. Visual Studio 2008のASP.NET DesignerでSharePointコントロールを表示する方法
- 27. asp.netを使ってコントロール(子コントロール付き)を複製/コピーする方法は?
- 28. 親フォームのユーザー定義コントロールからコントロールの値を取得する方法
- 29. Xamarin.androidコントロール名の取得方法
- 30. asp.netコントロールをウェブサイトプロジェクト
まず、3つのチェックボックスがあり、10を超えると答えています。 –
@TimSchmelterは、最初に少数の名前を印刷し、実際のOPのユースケースを10+にします。十分にクリアな音 – Andrei
コントロールIDにロジックを追加しないでください。名前は単なる名前であり、 'checkbox14'よりも意味があります。 1つが 'bool'プロパティである場合、複数のプロパティを持つクラスを使用します。その後、データベースクエリから初期化し、 'List'に入れます。 'GridView'、' Repeater'、または 'DataList'を' TemplateFields'と一緒に使って 'CheckBox'をそこに置きます。次に、それをデータバインドし、ロジックを適切なイベントハンドラに入れます。 'RowDataBound'は' GridView'を使用しています。 –