有没有办法对ASP.NET PostBacks进行低级调试

时间:2011-01-07 09:55:13

标签: asp.net debugging postback sitecore

我正在开发的用户控件存在问题,其中包含绑定到ListViewICollection<T>的{​​{1}}。我发现的是,当点击寻呼机链接时,会启动一个PostBack,并且DataPagerPage_Load事件被命中,但我的DataPager的Page_PreRender事件处理程序方法永远不会被触发。我正在开发的控件在Sitecore网站中使用,这可能会导致PagePropertiesChanging混乱,导致无法正确处理回发事件。

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

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

另外this bug报告了ClientID

2 个答案:

答案 0 :(得分:1)

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

通过这种方式,您将能够准确地看到回发的每一步发生了什么。

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

答案 1 :(得分:1)

您是否检查过此问题?

Gridview empty when SelectedIndexChanged called

进一步阅读

typesThatShouldNotBeExpanded