ASP.NET [页面加载后需要一个事件(GridView更新数据后)]

时间:2010-01-22 11:31:00

标签: asp.net

在Button上更新我的DataSource for GridView的参数并加载事件Page_Load() 在它之后(或用它)GridView自我更新。

我需要重命名标题行,但页面加载后没有事件。

有关详细信息的更多信息:

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

[在Page_Load上] GridView正在改变数据,但是如果我不能在那里改变Headers,因为它看起来像是在这个函数之后的加载:(

[还有一个按钮]我可以添加一个带有功能的新按钮 - 重命名标题,每次都能正常工作

    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"]);
            }
}

麻烦:我不再需要一个按钮,我需要在点击按钮更改数据后重命名标题行,但我不知道在哪里可以做到。

谢谢。

2 个答案:

答案 0 :(得分:3)

你可以使用Gridview DataBound事件,如:

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

DataBound事件恰好在特定控件的数据绑定过程完成后发生。

答案 1 :(得分:1)

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

EDIT。 组件的所有事件(例如GridView)都在Page.Load和Page.PreRender之间触发。请考虑使用RowDataBoundRowUpdated事件。