在我的 asp.net 网页中,有一些按钮和复选框。它们都可能导致回发。我可以检测到单击了哪个控件吗?因为我会为如果单击一个按钮然后做某事添加代码。我看到一些例子是用 Jquery 完成的。我们可以在 C# 中完成吗?
谢谢。
为什么你不只是使用按钮的点击行为:
ASPX
<asp:Button id="Button1"
Text="Click here for greeting..."
OnClick="GreetingBtn_Click"
runat="server"/>
CS
void GreetingBtn_Click(Object sender,EventArgs e)
{
}
参考这里
您可以检查Request.Form["_EVENTTARGET"]
生成回发的控件
好吧,如果每个按钮都向帖子提交一个键值或获取参数,并且它们都不同,那应该很容易!:)
localhost/home.html?button=clicked&link=selected
上面是一个获取参数 url 的示例,您可以使用 jquery 来获取它们,或者如果它是一个帖子,您可以以类似的方式访问它们……但上一页必须是一个表单。
您最终可以通过检查 Request.Form["_EVENTTARGET"] 来做到这一点,但这是非常不寻常的,当然也没有必要。
无论您需要做什么,都可以在给定控件的 Click 事件处理程序中完成。
您可以使用 javascript 设置服务器隐藏控件,指定操作(复选框/文本框/按钮单击)并在页面加载中检索该服务器控件以检查其操作并为该操作添加代码