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