0

runat="server" で htmlgenericcontrol を使用して、いくつかの div、ラベル、およびチェックボックスを作成しました。これらの動的に作成された div は、設計時に作成されるメイン div 内に追加されます。ここで、ページの読み込み時に c# を使用して動的に作成された div 内にあるチェックボックスにアクセスしたいと思います。C# を使用して作成された私の動的 div は次のようになります -

<div id='firstdiv'> 
<div id='seconddiv'>
              <label id='lbl' >
                  <input type="checkbox" id="chk" value="check" runat="server">                                                                          
                  <div id='thirddiv'></div>
              </label>
</div></div>

以下のオプションを試しましたが、どれも機能しませんでした-

HtmlGenericControl chkfirstdiv = HtmlGenericControl)maindiv.FindControl(strchkfirstdiv) as HtmlGenericControl;

HtmlGenericControl chkfirstdiv1 = HtmlGenericControl)FindControl(strchkfirstdiv) as HtmlGenericControl;

LiteralControlliteralControl = LiteralControl)maindiv.FindControl(strchkfirstdiv);

動的 div 内の動的チェックボックスにアクセスするのを手伝ってくれる人はいますか?

4

2 に答える 2

0

WebForms の場合、コントロールを as として作成する必要が<asp:Checkbox Id="MyCheckbox" runat="server" Text="Check" />あり、デザイナーが生成Checkbox MyCheckboxするChecked必要があります。そのプロパティは、FindControl(..) を呼び出す必要なく、ポストバック時に設定されます。

于 2017-11-03T04:53:17.257 に答える