首先触发Page_Load事件。然后GridView知道它关联到一个LinqDataSource,向该控件请求数据。这就导致Selecting和ContextCreating事件被触发。当GridView接收LinqDataSource的数据时,它触发其DataBinding事件通知它将绑定数据到该控件。然后GridView开始创建行。对于数据源中每个项,它创建一行,触发RowCreated事件,将项的数据绑定到行,最后调用RowDataBound。如果仔细地对RowCreated和RowDataBound的调用次数进行计数,则会发现它比数据源中的实际项数多调用两次。这是因为当控件创建其Header和Footer行时,也引发了同样的事件。
顺序如下:
DataBinding:该事件当服务器控件绑定数据时发生。
RowCreated:当GridView的行被创建时发生。 RowDataBound:当GridView的行被绑定数据时发生。 ...... DataBound:该事件当服务器控件完成数据绑定后发生。