我创建了一个大型表单,正在加载作为用户控件。 在初始页面加载时,页面完全加载时会自动回发。
有没有办法找到触发这个postbac的控件以及原因。
提前Thanx!
答案 0 :(得分:1)
停在Page_Load
下if(IsPostBack)
下的断点处,并检查Request["__EVENTTARGET"]
和Request["__EVENTARGUMENT"]
值。
答案 1 :(得分:0)
终于找到了答案,另一个答案对我来说没有用,因为它是一个链接按钮。这些显然不会出现在@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>
它将触发回发的控件发送到浏览器控制台,包括所有对象属性。