【问题标题】:Detect object triggering postback on initial load检测在初始加载时触发回发的对象
【发布时间】:2014-09-18 12:48:21
【问题描述】:

我创建了一个大型表单,女巫正在作为用户控件加载。 在初始页面加载时,页面完全加载时会自动回发。

有没有办法找出触发此 postbac 的控件以及原因。

提前谢谢!

【问题讨论】:

标签: asp.net vb.net postback


【解决方案1】:

if(IsPostBack) 下的Page_Load 中的断点处停止并检查Request["__EVENTTARGET"]Request["__EVENTARGUMENT"] 值。

【讨论】:

  • 它们都返回一个空白字符串。
  • 附言。这是 VB.net 你的代码是 C# 但我知道如何翻译
【解决方案2】:

终于找到了答案,另一个答案对我不起作用,因为它是一个链接按钮。这些显然没有使用@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>

它将触发回发的控件发送到浏览器控制台,包括所有对象属性。

【讨论】:

  • 嗨亲爱的@pieter,它是如何工作的?我如何在后面的代码中获得价值? tanx :)
  • @farid 此代码将其发布在 Javascript 控制台日志中。 postbackControl 值是触发回发的控件。如果你想要后面代码中的 id,你可以将 id 标签设置为隐藏字段并从后面的代码中读取它。
  • 我会测试这个解决方案,亲爱的@pieter 来自你的回复
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-10
  • 1970-01-01
  • 1970-01-01
  • 2011-07-09
  • 1970-01-01
  • 2020-07-26
相关资源
最近更新 更多