找出<button>按钮何时在ASP.NET中导致回发?</button>

时间:2009-08-31 20:17:34

标签: asp.net

找出html按钮(较新的未输入)是否导致回发的简单方法是什么?

3 个答案:

答案 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在幕后完成这项工作。