C# asp:从codebehind访问RepeaterItemTemplate中的html元素

C# asp:从codebehind访问RepeaterItemTemplate中的html元素,c#,html,asp.net,asprepeater,C#,Html,Asp.net,Asprepeater,当输入在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"); 这: 如果我使用asp:checkbox

当输入在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");


这:

如果我使用asp:checkbox而不是html输入,则可以工作

但是另一个问题是:asp:checkbox中html输入“data-”属性的等价物是什么?

您需要在任何要从代码后面访问的元素中包含
runat=“server”
属性。

您需要包含
runat=“server”
属性,该属性位于要从代码隐藏访问的任何元素中。

回答第一部分:

您需要在html输入上设置
runat=“server”

<input type="checkbox" id="id123" data-item="myItems" runat="server".....
对第一部分的回答:

您需要在html输入上设置
runat=“server”

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

在html输入标记上设置了runat=“server”吗?在html输入标记上设置了runat=“server”吗?很好。Marek也不介意Visual Studio提供的关于这些控件上的“无效属性”的“警告”。它们仍将正常显示。您可以使用带有占位符文本的asp:textbox轻松地测试此问题。@非常感谢您指出“警告”警告:)我刚才注意到,您先找到了答案+谢谢你的回答。说得好。Marek也不介意Visual Studio提供的关于这些控件上的“无效属性”的“警告”。它们仍将正常显示。您可以使用带有占位符文本的asp:textbox轻松地测试此问题。@非常感谢您指出“警告”警告:)我刚才注意到,您先找到了答案+我为你的回答感到高兴。
<asp:checkbox id="id123" data-item="myItems" runat="server"....