【发布时间】:2015-11-04 00:57:06
【问题描述】:
我有一个疑问:如果我在源代码中写了HTML button,我如何在aspx.cs 中访问它,
可以举几个例子吗?
【问题讨论】:
标签: asp.net html code-behind
我有一个疑问:如果我在源代码中写了HTML button,我如何在aspx.cs 中访问它,
可以举几个例子吗?
【问题讨论】:
标签: asp.net html code-behind
如果您在按钮上设置 ID 并将 runat 属性设置为 server,您将能够使用 FindControl 从代码隐藏中获取它。
HTML:
<input type="button" id="myButton" runat="server" />
代码隐藏(C#):
Button myButton = (Button) FindControl("myButton");
另外,您可以使用定义的 ASP 标记来代替 html 按钮...
<asp:Button ID="myButton" runat="server" />
现在您可以在代码隐藏中获得自动完成等的帮助:
myButton.Text = "My Button";
【讨论】:
如果将runat="server" 和id="mybutton" 属性添加到按钮,则可以通过生成的myButton 变量在代码中访问它。
【讨论】:
如果您不想使用组件 ASP:XXX,可以使用 HTML 控件,如下所示: HTML
<button ID="cmdbutton" runat="server" class="glyphicon glyphicon-barcode btn btn-default btn-lg right" type="button">Sua boleta já está disponível</button>
看,我在 HTML 控件中使用了 runat="server"。 代码隐藏(VB.NET)
Dim vloControl As System.Web.UI.HtmlControls.HtmlButton
vloControl = CType(e.Item.FindControl("cmdButton"),System.Web.UI.HtmlControls.HtmlButton)
vloControl.Attributes.Add("OnClick", "CallFunJs();")
【讨论】:
您可以通过给它一个ID 并将runat="server" 属性添加到html 按钮元素来访问它。
然后,您可以使用您设置的 ID 像任何其他服务器控件一样访问它。
【讨论】: