我在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"]);
}
}
麻烦:我不再需要一个按钮,我需要在点击按钮更改数据后重命名标题行,但我不知道在哪里可以做到。
谢谢。答案 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之间触发。请考虑使用RowDataBound
和RowUpdated
事件。