0

vb を介して aspx.net で記述された Web サイトを使用しています。placeHolder があり、この PlaceHolder 内に名前のテーブルを作成します。各名前の横に HtmlInputCheckBox があります。ページのアップロード時に aspx.vb ファイルでこれを行っています。次に、ユーザーがメールを送信したいときにボタンを押すと、チェックボックスにアクセスする必要がありますが、これに問題があり、Sub は checkBox オブジェクトを認識していません。

私はいくつかの助けが欲しいです、ありがとう!

4

2 に答える 2

0

これらのチェックボックスを動的に作成していることを理解していますか?

そのような場合、それらをクラスのグローバル メンバーとして保存します。最も簡単な方法は、それらのリストを作成することです。

List<HtmlInputCheckBox> arrCheckboxes = new List<HtmlInputCheckBox>();
...
...
HtmlInputCheckBox myCheckbox = new HtmlInputCheckBox();
arrCheckboxes.Add(myCheckbox);
...

これは C# ですが、VB に簡単に変換できるはずです。とにかく、これがあれば、リストにアクセスでき、動作するはずです。

最悪の場合、「最後の手段」として、単純に Request.Form コレクション全体を反復処理し、チェックボックス名と一致する名前を持つキーを探すことができます。

于 2010-11-28T13:46:33.623 に答える
0

これを手続きに入れて…

    Dim chkValue1 As New CheckBox
    Dim chkValue2 As New CheckBox

    'Find the Checkbox Controls in the PlaceHolder and cast them to the checkboxes we just made.
    chkValue1 = CType(YourPlaceHolder.FindControl("Checkbox1ControlId"), CheckBox)
    chkValue2 = CType(YourPlaceHolder.FindControl("Checkbox2ControlId"), CheckBox)

    'Now you can do this...
    Dim bolIsValue1Checked As Boolean = chkValue1.Checked
于 2010-11-28T18:22:11.330 に答える