2010-11-28 6 views
0

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

私はいくつかの助けが大好きです ありがとうございました!

答えて

0

これらのチェックボックスを動的に作成していると思いますが、このような場合には

、クラスのグローバルメンバーとして保存、最も簡単な方法は、それらのリスト持っていることです。

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

これは、C#ですが、VBに変換するのは簡単でなければなりませんが - 、とにかくこれを持ちますあなたはリストにアクセスすることができ、それが動作するはずです。

最悪の場合、「最後の手段」として、単純にRequest.Formコレクション全体を繰り返して、名前がチェックボックス名と一致するキーを探します。

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 
これを入れて
関連する問題