我特别想知道ItemCreated或ItemBound是否先发生但我似乎无法找到有关ListView事件触发顺序的任何信息。有人能指出我获取这些信息的资源吗?
注意:这适用于System.Web.UI.WebControls.ListView
答案 0 :(得分:1)
您可以测试它处理ListView的事件和设置断点。我告诉你故事的结尾:首先执行ItemCreated。
虽然ItemCreated发生在包含ListView的页面的每个请求上,但只有在控件绑定到数据源时才会触发ItemDataBound。
可能会在第一个请求上绑定您的控件而您不在回发时执行此操作,在这种情况下,将使用ViewState信息并且不会触发事件ItemDataBound。
来自RadGrid for ASP.NET AJAX(不是相同的控件但想法适用)
当您需要修改网格单元格内的控件时,应该挂钩ItemCreated。应该连接ItemDataBound,以便更改网格单元及其控件内显示的数据。