Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 找到单击哪个按钮的方法_C#_Asp.net_Events - Fatal编程技术网

C# 找到单击哪个按钮的方法

C# 找到单击哪个按钮的方法,c#,asp.net,events,C#,Asp.net,Events,我想知道回邮时点击了什么按钮 因此,如果用户单击一个按钮。。它转到回发,然后转到控件单击事件 我想做的是找出在第一阶段点击了什么按钮。在赛后阶段 有没有办法做到这一点 ps.c#仅限代码。这是一个asp.net问题只需在网页上使用私有变量即可。在OnClick处理程序中,将该变量的值设置为sender参数(您需要将其键入按钮或控件)。您可以使用类似于此的代码检查\u EVENTTARGET和表单集合(无耻地从中窃取) 在页面加载中调用它,如下所示: Control controlThatCaus

我想知道回邮时点击了什么按钮

因此,如果用户单击一个按钮。。它转到回发,然后转到控件单击事件

我想做的是找出在第一阶段点击了什么按钮。在赛后阶段

有没有办法做到这一点


ps.c#仅限代码。这是一个asp.net问题

只需在网页上使用私有变量即可。在
OnClick
处理程序中,将该变量的值设置为
sender
参数(您需要将其键入按钮或控件)。

您可以使用类似于此的代码检查
\u EVENTTARGET
表单
集合(无耻地从中窃取)

页面加载中调用它,如下所示:

Control controlThatCausedPostBack = GetPostBackControl(this);

我认为这不是@Matrix001问题的答案。他问了些别的事。他问我-回发后如何在
页面加载
中获取按钮的名称。不完全是一个名称..但标识是按下的按钮a,而不是按钮B。我需要在回发阶段获取按钮的值,而不是在按钮触发稍后发生的事件时获取。一旦有回发并且pageLoad事件被触发。我想知道在这种情况下..按钮A被按下Matrix 001,只是为了澄清您的术语,回发是当用户在其web浏览器上执行操作(或发生自动客户端操作)时,导致HTTP post请求被发送回服务器。您所谓的“回发阶段”实际上是页面生命周期的前几个阶段,发生在回发事件处理之前(例如按钮单击事件)。我假设您感兴趣的是在处理早期事件(如
Page.Load
)时获取即将发生的回发事件的信息。是的,我想要的是在用户请求信息(即单击按钮)时立即获取触发控件的事件类型(或者干脆获取控件标识)。我想知道单击了哪个按钮。如果是按钮A或B,…但我想知道页面上的按钮。Load Event它告诉我当前上下文中不存在该方法。我这样做了:System.Web.UI.Control cont=new Control();cont=ControlGetPostBackControl(此);你怎么把它放在我的代码中…为什么它说它在当前上下文中不存在对不起,我让它工作了…很棒的代码..谢谢..回答!!我很高兴我问了别人!!!
Control controlThatCausedPostBack = GetPostBackControl(this);