2011-01-07 36 views
1

我遇到了一个用户控件的问题,我正在开发中,它包含一个绑定到ICollection<T>DataPagerListView。我发现当点击寻呼机链接时,会启动一个回发,并且会触发Page_LoadPage_PreRender事件,但我的DataPager的PagePropertiesChanging事件处理程序方法始终不会被触发。我正在开发的控件在Sitecore网站中使用,这可能会导致ClientID乱七八糟,从而阻止正确处理回发事件。有没有办法做ASP.NET低级别的PostBacks调试

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

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

另外this bug报告了关于ListView

回答

1

就我个人而言,我会在您最喜欢的测试框架(您正在编写单元测试...对吗?)中设置一个新测试并嘲笑HttpContext,以便轻松测试当您启动回发时发生了什么。

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

你可以用这种方式做一些有趣的事情。首先,您可以使用与您的网络应用相同的方式发送数据,其次,您可以轻松修改要发送的数据,以查看哪些数据可能导致某些问题(例如如上所述的ClientID)。

相关问题