网格视图数据绑定事件

Nov*_*Net 2 asp.net

如何使用网格视图的数据绑定事件以及它是如何调用的,有人可以详细说明一下吗,请我像这样在按钮单击时绑定网格视图

DataTable dt = placedStudentManager.GetPlacedStudentList(sb, passoutYear, courseList);
                if (dt != null && dt.Rows.Count != 0)
                {
                    GridView1.DataSource = dt;
                    GridView1.DataBind();
                    GridView1.Visible = true;
                    Btnsave.Visible = true;
                    ViewState["dt"] = dt;
                }
Run Code Online (Sandbox Code Playgroud)

每当我需要再次绑定时,我都会使用这样的视图状态,但是数据绑定事件可以用作任何用途而不是视图状态吗我可以直接使用数据绑定事件还是存在一些好的替代方法,请告诉我

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {

        GridView1.PageIndex = e.NewPageIndex;
        GridView1.DataSource = (DataTable)ViewState["dt"];
        GridView1.DataBind();
        GridView1.Visible = true;
        Btnsave.Visible = true;
       // StringBuilder str=(StringBuilder)ViewState["chk"];
        //foreach (GridViewRow row in GridView1.Rows) 
        //{ 


    //}

}
Run Code Online (Sandbox Code Playgroud)

Phi*_*ove 5

DataBound当 Gridview 的所有数据绑定完成时将触发该事件,这样您就可以对 Gridview 中的所有行进行小计,因为您知道视图中不会再有任何行了。您可以像调用任何其他事件一样调用它,在标记中设置属性并将代码放在代码隐藏中:

<asp:gridview id="Gridview1" runat="server" ondatabound="Gridview1_DataBound" 
...
</asp:gridview>

private void Gridview1_DataBound(EventArgs e)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

你能在你正在做的事情中使用它吗?可能 - 你能在你的问题中更详细地说明你的思考方式吗?