- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ASP.NET2.0でのコントロール配列)
ASP.NET2.0でのコントロール配列についての質問
このQ&Aのポイント
- VB2005のWindowsアプリではtagプロパティを使ってオブジェクトの特定ができたが、ASP.NET2.0のテキストボックスやコマンドボタンにはtagプロパティがないため、イベント元オブジェクトを特定できない。代わりのプロパティやASP.NET2.0でのコントロール配列の方法を知りたい。
- ASP.NET2.0でのコントロール配列についての質問。Windowsアプリではtagプロパティを使ってオブジェクトの特定ができたが、ASP.NET2.0ではtagプロパティがないため、イベント元オブジェクトを特定できない。代わりのプロパティやコントロール配列の作成方法を教えてほしい。
- ASP.NET2.0でのコントロール配列についての疑問。Windowsアプリではtagプロパティを使ってオブジェクトの特定ができたが、ASP.NET2.0ではtagプロパティがないため、イベント元オブジェクトを特定できない。代わりのプロパティやコントロール配列の作成方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
イベントハンドラを登録しているところ(Tagに数字をいれてるところ)で、 同時にハッシュテーブルに登録します。 txt_[i].MouseDoubleClick += new EventHandler(txt_MouseDoubleClick); // txt_(i).Tag = i に対応 // hashtable は、System.Collection.Hashtable 型インスタンス // GenericのDictionary<object, int>型のほうがよりよい。 hashtable.Add(txt_[i], i); イベントハンドラtxt_MouseDoubleClick(sender, e)内では、 それを取り出します。 // i = CType(sender, TextBox).Tag に対応 object o = hashtable[sender]; int i = (int)o;
その他の回答 (1)
- Xaval
- ベストアンサー率58% (61/105)
回答No.1
イベント元のオブジェクトを特定するために、 イベントハンドラにはsenderがあるのでは? イベント元オブジェクトをキーとするHashtable等を作成していれば、 イベント元コントロールに対応したデータにアクセスすることはできます。
質問者
お礼
Xavalさん、ご回答ありがとうございます。 >イベント元オブジェクトをキーとするHashtable等を作成していれば、 >イベント元コントロールに対応したデータにアクセスすることはできます。 このあたりをもう少し具体的に教えていただけないでしょうか。 宜しくお願いいたします。
お礼
hashtableを使って実装してみたらうまく実現できました。 Xavalさん、有難う御座いました。 感謝いたします。