【发布时间】:2011-09-20 13:23:13
【问题描述】:
我可以像 asp.net 按钮那样使用 html 按钮吗?
然后怎么做? 我没有找到解决办法。
当我想点击 html 按钮时,我想从 asp.net 触发一些东西......
【问题讨论】:
标签: javascript html asp.net
我可以像 asp.net 按钮那样使用 html 按钮吗?
然后怎么做? 我没有找到解决办法。
当我想点击 html 按钮时,我想从 asp.net 触发一些东西......
【问题讨论】:
标签: javascript html asp.net
使用onclick事件:
<input type=button onclick="__doPostback('MyButton')" .. />
【讨论】:
在 asp.net 上也有超链接按钮,可以为您提供所需的结果
【讨论】:
为什么要改用 HTML 按钮?
ASP.NET 按钮呈现为 HTML 按钮,因此您希望应用于 HTML 按钮的任何操作都可以应用于 ASP.NET 按钮。
例如,下面的 CSS 可以工作:
<asp:button id="btn" runat="server" cssclass="aspbutton" />
input[type="button"].aspbutton { color:red; }
如果您希望在 ASP.NET 按钮上使用 javascript onclick,则使用 OnClick 将导致回发并尝试触发具有该名称的方法。
但是,您可以改用OnClientClick。以下呈现相同(除了 ID 和名称):
<asp:button id="btn" runat="server" OnClientClick="alert('test');" />
<input onclick="alert('test');" />
【讨论】:
是的,你可以,但是因为 ASP.NET 在服务器架构中运行,所以输入按钮应该有一个属性 'runat',其值为 'server',例如runat="server" 在 ASP 脚本在服务器上运行时与 ASP.NET Web 服务器联系。
然后它看起来像这样:
<input type="submit" value="Submit" runat="server" />
【讨论】: