0

当输入在 ascx.cs 文件中时,如何访问 HTML "input type="checkbox" data-item="myItems" id="id123"":repeater ?这不起作用,因为 findcontrol 仅适用于 system.web.ui.control:

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



这个:

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

如果我制作 asp:checkbox 而不是 html 输入,它将起作用。
但还有另一个问题:asp:checkbox 中的 html 输入“data-”属性的等价物是什么?

4

2 回答 2

2

回答第一部分

您需要runat="server"在 html 输入上进行设置。

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

回答第二部分

您可以在服务器控件上指定任何属性,它们将在生成的 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 回答