了解a<;按钮>;按钮导致ASP.NET中的回发?

了解a<;按钮>;按钮导致ASP.NET中的回发?,asp.net,Asp.net,找出是否是html按钮(较新的非输入)导致回发的简单好方法是什么?最简单的方法是添加一个OnClick事件,然后在代码隐藏中添加示例代码。然后,我通常在代码中添加断点。最简单的方法是添加OnClick事件,然后在代码隐藏中添加示例代码。然后我通常会在代码中添加一个断点。我假设您想知道服务器端ASP.NET代码如何确定是否按了给定的HTML按钮导致回发 我想不出任何好的解决办法。以下两种低于标准的解决方案: 1.)向按钮添加客户端onclick,并让它修改服务器有权访问的表单元素(即hdnbutt

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

最简单的方法是添加一个OnClick事件,然后在代码隐藏中添加示例代码。然后,我通常在代码中添加断点。

最简单的方法是添加OnClick事件,然后在代码隐藏中添加示例代码。然后我通常会在代码中添加一个断点。

我假设您想知道服务器端ASP.NET代码如何确定是否按了给定的HTML按钮导致回发

我想不出任何好的解决办法。以下两种低于标准的解决方案:

1.)向按钮添加客户端onclick,并让它修改服务器有权访问的表单元素(即hdnbuttonclick)。页面加载将检查该元素,该值将允许它确定是否单击了HTML按钮

2.)让按钮触发服务器端方法。最简单的方法是将按钮转换为ASP.NET控件,并使用事件处理程序将其连接起来,但我相信您可以使用一些JavaScript来触发服务器端方法


不幸的是,我认为在没有某种形式的客户端准备的情况下,关于如何提交HTML表单的信息在PostBack上是不可用的。ASP.NET在幕后执行此操作。

我假设您想知道服务器端ASP.NET代码如何确定是否按下了给定的HTML按钮以导致回发

我想不出任何好的解决办法。以下两种低于标准的解决方案:

1.)向按钮添加客户端onclick,并让它修改服务器有权访问的表单元素(即hdnbuttonclick)。页面加载将检查该元素,该值将允许它确定是否单击了HTML按钮

2.)让按钮触发服务器端方法。最简单的方法是将按钮转换为ASP.NET控件,并使用事件处理程序将其连接起来,但我相信您可以使用一些JavaScript来触发服务器端方法

不幸的是,我认为在没有某种形式的客户端准备的情况下,关于如何提交HTML表单的信息在PostBack上是不可用的。ASP.NET在后台执行此操作。

如果按钮是a,则您可以只处理其:

如果按钮为a,则您可以仅处理其:


你是指ASP.NET按钮控件吗?根据下面的各种答案,我认为最好澄清按钮的类型(HTML、HTMLButton或ASP.NET按钮)。你是指ASP.NET按钮控件吗?根据下面的各种答案,我认为最好澄清按钮的类型(HTML、HTMLButton或ASP.NET按钮)。
<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
}