2010-01-22 38 views
1

上按钮和负荷事件的Page_Load() 和之后(或者用它)GridView的自我更新更新我的数据源的参数的GridViewASP.NET [极品页面加载后事件(GridView控件更新数据后)

我需要重命名标题行,但页面加载后没有事件。有关详细信息,在这里

的更多信息:

[On Button Click] I change DataSource and Bind it (SqlDataSource1.DataBind();) Then sure Page gone to Refresh elements. 

[开的Page_Load] GridView控件是不断变化的数据,但如果我不能改变头那里,因为它的这个功能:(

后看起来像负荷[多一个按钮]我可以用一个函数添加新的按钮 - 重命名头和它的工作原理正确,每次

protected void Button2_Click(object sender, EventArgs e) 
{ 
    // Stack overflow 
    DataRow T; 
    if (go) 
     if (GridView2.HeaderRow.Cells.Count != 0) 
      for (int i = 0; i < SQF.SQF.Permission.Rows.Count; i++) 
      { 
       T = SQF.SQF.Permission.Rows[i]; 
       GridView2.HeaderRow.Cells[i].Text = (string)T["Caption1"]; 
       WebMsgBox.Show((string)T["Caption1"]); 
      } 
} 

麻烦:我不需要一个更多的按钮,我需要重新命名标题行后单击按钮来更改数据,但我不知道我可以做到这一点。

谢谢。

回答

4

那么你可以使用GridView的DataBound事件,像:

<asp:GridView runat="server" ID="SomeID" OnDataBound="GridVIew_OnDataBound" ... /> 

该特定控制数据绑定过程完成后右侧的数据绑定事件发生。

+0

是的!就是这样:)谢谢。 – Cynede 2010-01-22 11:48:45

2

Page_Load后有一个事件Page.PreRender。 也许它会适合你。

编辑。 组件的所有事件(例如GridView)都会在Page.Load和Page.PreRender之间激发。考虑使用RowDataBoundRowUpdated事件。

+0

错误在这里:if(GridView2.HeaderRow.Cells.Count!= 0) 好像没有网格中的任何东西:( – Cynede 2010-01-22 11:44:49

+0

回答编辑,但如果“组件的所有事件,如GridView,被解雇在Page.Load和Page.PreRender之间“为什么我得到错误,然后OnDataBound没有错误? – Cynede 2010-01-22 12:05:50

相关问题