找出html按钮(较新的未输入)是否导致回发的简单方法是什么?
答案 0 :(得分:3)
如果按钮是HtmlButton
control,那么您只需处理其ServerClick
event:
<button id="MyButton" runat="server" onserverclick="MyButton_Click">Foo</button>
然后在您的代码隐藏中:
protected void MyButton_Click(object sender, EventArgs e)
{
// if you reach here it means that MyButton was clicked
}
答案 1 :(得分:2)
最简单的方法是添加一个OnClick事件,并在后面的代码中添加示例代码。然后我通常在代码中添加一个断点。
答案 2 :(得分:0)
我假设您想知道服务器端ASP.NET代码如何确定是否按下了给定的HTML按钮以导致回发?
我想不出任何出色的解决方案。以下两个低于标准的解决方案:
1。)在按钮上添加一个客户端onclick,让它修改服务器可以访问的表单元素(即hdnButtonClicked)。 page_load将检查该元素,并且该值将允许它确定是否单击了HTML按钮。
2.。)按钮触发服务器端方法。最简单的方法是将按钮转换为ASP.NET控件并使用事件处理程序将其连接起来,但我确信您可以使用一些JavaScript来触发服务器端方法。
不幸的是,我不认为有关如何提交HTML表单的信息可以在帖子中找到,而无需进行某种形式的客户端准备。 ASP.NET在幕后完成这项工作。