网格视图数据绑定事件

时间:2010-08-30 07:22:03

标签: asp.net

如何使用网格视图的数据绑定事件以及如何调用它可以让有人详细说明这一点 我按下按钮点击gridview就像这样

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;
                }

每当我需要它再次绑定我使用这样的视图状态,但数据绑定事件可以是任何使用而不是具有视图状态我可以直接使用数据绑定事件或一些好的替代存在请让我知道

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) 
        //{ 


    //}

}

1 个答案:

答案 0 :(得分:4)

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

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

private void Gridview1_DataBound(EventArgs e)
{
    ...
}

你可以在你正在做的事情中使用它吗?可能 - 你能否在你的问题中提出一些关于你思考方式的更多细节?