【发布时间】:2014-09-18 12:48:21
【问题描述】:
我创建了一个大型表单,女巫正在作为用户控件加载。 在初始页面加载时,页面完全加载时会自动回发。
有没有办法找出触发此 postbac 的控件以及原因。
提前谢谢!
【问题讨论】:
-
我认为这里给出的答案会有所帮助:stackoverflow.com/questions/49302/…
我创建了一个大型表单,女巫正在作为用户控件加载。 在初始页面加载时,页面完全加载时会自动回发。
有没有办法找出触发此 postbac 的控件以及原因。
提前谢谢!
【问题讨论】:
在if(IsPostBack) 下的Page_Load 中的断点处停止并检查Request["__EVENTTARGET"] 和Request["__EVENTARGUMENT"] 值。
【讨论】:
终于找到了答案,另一个答案对我不起作用,因为它是一个链接按钮。这些显然没有使用@Igor 建议的方法显示
使用以下 javascript 解决了问题:
<script>
var postbackControl = null;
var parm = Sys.WebForms.PageRequestManager.getInstance();
parm.add_beginRequest(BeginRequestHandler);
function BeginRequestHandler(sender, args) {
postbackControl = args.get_postBackElement();
console.log(postbackControl);
}
</script>
它将触发回发的控件发送到浏览器控制台,包括所有对象属性。
【讨论】: