GridView和Load Postback Data阶段

时间:2009-04-11 21:18:34

标签: c# asp.net gridview viewstate


Q1

A)在回发时,在页面的生命周期中,GridView的行是否填充了用户发出回发之前的所有值?那么GridView在什么时候已经拥有了它在用户页面上显示的所有值?

我假设这与其他控件同时发生,这是在加载ViewState数据阶段期间?!


B)加载回发数据阶段后, TextBox 控件中输入的文本用户可用。在加载回发数据阶段后,用户对GridView字段的更改是否也不可用?


Q2 - 在GridView模板中定义DropDownList并在GridView外部定义DropDownlist时,处理 SelectedIndexChanged 事件的方式有何不同?意思是,在两种情况下,事件都是在Page的生命周期的同一点触发的吗?


感谢名单

1 个答案:

答案 0 :(得分:4)

请参阅msdn中的Control Execution Lifecycle以清除控制生命周期内的任何混淆。

A)在加载视图状态期间是正确的。

B)是的,它们应该可用,这意味着它们可以在页面加载时使用。

Q2在页面生命周期的同一点:是的,在发送回发更改通知期间。 警告:以下条件可能会对其产生影响:

  • 开启自动回发功能。我认为在这种情况下,事件是在“处理回发事件”
  • 期间提出的
  • 在适当的位置更改它可能会影响它在舞台期间与其他事件相关的时间。