我在哪里可以找到ListView事件的顺序?

时间:2010-06-10 22:37:12

标签: asp.net

我特别想知道ItemCreated或ItemBound是否先发生但我似乎无法找到有关ListView事件触发顺序的任何信息。有人能指出我获取这些信息的资源吗?

注意:这适用于System.Web.UI.WebControls.ListView

1 个答案:

答案 0 :(得分:1)

您可以测试它处理ListView的事件和设置断点。我告诉你故事的结尾:首先执行ItemCreated。

虽然ItemCreated发生在包含ListView的页面的每个请求上,但只有在控件绑定到数据源时才会触发ItemDataBound。

可能会在第一个请求上绑定您的控件而您不在回发时执行此操作,在这种情况下,将使用ViewState信息并且不会触发事件ItemDataBound。

来自RadGrid for ASP.NET AJAX(不是相同的控件但想法适用)

  
    

当您需要修改网格单元格内的控件时,应该挂钩ItemCreated。应该连接ItemDataBound,以便更改网格单元及其控件内显示的数据。