我正在开发的用户控件存在问题,其中包含绑定到ListView
和ICollection<T>
的{{1}}。我发现的是,当点击寻呼机链接时,会启动一个PostBack,并且DataPager
和Page_Load
事件被命中,但我的DataPager的Page_PreRender
事件处理程序方法永远不会被触发。我正在开发的控件在Sitecore网站中使用,这可能会导致PagePropertiesChanging
混乱,导致无法正确处理回发事件。
我想知道的是,是否有任何方法可以在低级别调试回发,以查看回发信息如何映射到不同的事件处理程序。
我已经看到了以下问题,但他们似乎没有解决这个问题。 Question 1,Question 2。
另外this bug报告了ClientID
。
答案 0 :(得分:1)
就个人而言,我会在你最喜欢的测试框架中设置一个新的测试(你正在编写单元测试......对吗?)并模拟出HttpContext,以便轻松测试你在发起回发时发生的事情。
通过这种方式,您将能够准确地看到回发的每一步发生了什么。
你可以通过这种方式做一些有趣的事情。首先,您将能够以与Web应用程序相同的方式发送数据,其次,您将能够轻松修改发送的数据,以查看它可能导致某些问题的哪些部分(例如ClientID如上所述。)
答案 1 :(得分:1)