0

プログラムで複数行のコントロールを作成しています。それぞれにチェックボックスとテキストボックスが含まれています。

削除するテキストボックスがわかるように、チェックボックスのIDを何らかの方法で識別したいと思います。これに取り組むための最良の方法は何でしょうか?

4

2 に答える 2

1

チェックボックスには「cbx-[row num]」、テキストボックスには「txt-[row num]」など、ある種の命名パターンを作成できます。

このようにして、「cbx-1、cbx-2、cbx-3」という名前の一連のコントロールと、「txt-1、txt-2、txt-3」という名前の対応するテキスト ボックスができます。「cbx-X」に一致する「txt-X」を見つけるのは非常に簡単です。

編集: System.Web.UI.FindControl(string) を使用して、id 属性でコントロールを見つけることができます。

于 2012-09-21T10:00:11.667 に答える
1

コントロールを作成するので、その名前を制御できます。GUID または作成した連番を付けます。

しかし...おそらく問題は所有権の問題です。あなたの質問は、名前でのみコントロールにアクセスできることを意味します。プログラムで作成したので、それへの参照があることを意味します。そのため、作成したコントロールへの参照を保持してください。

ここで、アプリケーションをドリルアップします。アプリケーションを削除したい場合は、何を削除するかを既に知っていることを意味し、なぜ名前が必要なのかという疑問が生じます。

これらがあなたの答えではない場合は申し訳ありませんが、デザインに関する有用な質問をもたらすことを願っています.

于 2012-09-21T09:56:13.777 に答える