【问题标题】:Is there a way to do low-level debugging of ASP.NET PostBacks有没有办法对 ASP.NET PostBacks 进行低级调试
【发布时间】:2023-04-10 09:55:01
【问题描述】:

我正在开发的用户控件出现问题,其中包含绑定到ICollection<T>DataPagerListView。我发现,当单击寻呼机链接时,会启动 PostBack 并触发 Page_LoadPage_PreRender 事件,但我的 DataPager 的 PagePropertiesChanging 事件处理程序方法永远不会被触发。我正在开发的控件在 Sitecore 网站中使用,这可能会导致 ClientID 混乱,无法正确处理回发事件。

我想知道是否有任何方法可以在低级别调试回发,以查看回发信息如何映射到不同的事件处理程序。

我已经看到了以下问题,但他们似乎没有解决这个问题的方法。 Question 1, Question 2.

还有this bug(存档)报告了ListView

【问题讨论】:

    标签: asp.net debugging postback sitecore


    【解决方案1】:

    您检查过这个问题吗?

    Gridview empty when SelectedIndexChanged called

    进一步阅读

    typesThatShouldNotBeExpanded

    【讨论】:

    • 太棒了,谢谢,我将 System.Web.UI.WebControls.ListView 添加到 typesThatShouldNotBeExpanded 部分,就成功了!
    【解决方案2】:

    我个人会在您最喜欢的测试框架中设置一个新测试(您正在编写单元测试......对吗?)并模拟 HttpContext 以便在您启动回发时轻松测试正在发生的事情。

    这样您就可以准确地看到回发的每一步发生了什么。

    您可以通过这种方式做一些有趣的事情。首先,您将能够以与您的 Web 应用程序相同的方式发送数据,其次您将能够轻松修改正在发送的数据以查看其中的哪些部分可能导致某些问题(例如ClientID 如上所述)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-13
      • 2015-03-26
      • 1970-01-01
      • 2010-11-13
      • 2020-06-23
      • 2021-03-28
      • 1970-01-01
      • 2010-12-10
      相关资源
      最近更新 更多