检测在Page_Load中单击了哪个按钮?

时间:2012-04-17 13:14:15

标签: c# jquery asp.net

在我的asp.net网页中,有一些按钮和复选框。它们都可能导致回发。 我可以检测到哪个控件被点击了吗?因为我会添加代码,如果单击按钮然后执行某些操作。 我看到一些例子是用Jquery完成的。 我们可以在C#中做到吗?

感谢。

5 个答案:

答案 0 :(得分:2)

为什么你不只是使用按钮的点击行为:

<强> ASPX

<asp:Button id="Button1"
       Text="Click here for greeting..."
       OnClick="GreetingBtn_Click" 
       runat="server"/>

<强> CS

void GreetingBtn_Click(Object sender,EventArgs e)
{
}

参考here

答案 1 :(得分:1)

您可以检查Request.Form["_EVENTTARGET"]生成回发的控件

答案 2 :(得分:1)

如果每个按钮都向帖子提交了一个键值或者获取了参数,那么它们就会变得非常简单! :)

localhost/home.html?button=clicked&link=selected

以上是get参数url的一个示例,你可以使用jquery来获取它们,或者如果它的帖子你可以以类似的方式访问它们......前一页必须是一个表单虽然。

答案 3 :(得分:0)

你最终可以通过检查Request.Form [“_ EVENTTARGET”]来做到这一点,但这是非常不寻常的,当然也没必要。

无论您需要做什么,都可以在给定控件的Click事件处理程序中执行此操作。

答案 4 :(得分:0)

您可以使用javascript&amp; amp;设置服务器隐藏控件,指定操作(复选框/文本框/按钮单击)。在页面加载中检索该服务器控件以检查其操作&amp;为该操作添加代码