找出哪个控件触发了回发

Posted

技术标签:

【中文标题】找出哪个控件触发了回发【英文标题】:find out which control triggered postback 【发布时间】:2012-07-03 14:54:49 【问题描述】:

我有一个 aspx 网站,其中有多个用户控件。我想知道哪个控件(按钮、下拉菜单、单选按钮)从这些用户控件触发了回发。 我怎么能做到这一点。 在此先感谢 Laziale

【问题讨论】:

【参考方案1】:

来自: http://ryanfarley.com/blog/archive/2005/03/11/1886.aspx

string ctrlname = page.Request.Params.Get("__EVENTTARGET");
if (ctrlname != null && ctrlname != string.Empty)

    return this.Page.FindControl(ctrlname);

【讨论】:

以上是关于找出哪个控件触发了回发的主要内容,如果未能解决你的问题,请参考以下文章

如何在 JQuery 内部检查哪个控件触发了它

asp.net textarea 换行和防止回发返回键

如果控件的“可见”属性设置为“假”,它的任何事件都会触发吗?

webforms : 确定 updatepanel 中的哪个控件触发刷新

动态创建的 asp.net 控件在回发后消失

__DoPostback 在进行部分回发时回发禁用控件的值