0

入力が asp:repeater にあるときに ascx.cs ファイルの HTML "input type="checkbox" data-item="myItems" id="id123"" にアクセスするにはどうすればよいですか? これは機能しません。findcontrol は system.web.ui.control でのみ機能します。

var checkBox = (System.Web.UI.HtmlControls.HtmlInputCheckBox)e.Item.FindControl("id123");



これ:

var checkBox = (Checkbox)e.Item.FindControl("id123");

HTML入力の代わりにasp:checkboxを作成すると機能します。
しかし、別の質問: asp:checkbox の html 入力 "data-" 属性に相当するものは何ですか?

4

2 に答える 2

2

最初の部分への答え:

runat="server"html入力で設定する必要があります。

<input type="checkbox" id="id123" data-item="myItems" runat="server".....

2番目の部分への回答:

サーバー コントロールに任意の属性を指定すると、生成された html にそのまま出力されます。したがって、次のことができます。

<asp:checkbox id="id123" data-item="myItems" runat="server"....
于 2013-10-03T13:17:05.670 に答える
1

runat="server"コード ビハインドからアクセスするすべての要素に属性を含める必要があります。

于 2013-10-03T13:14:03.463 に答える