如何在gridview中动态添加页脚行。与文本框

时间:2010-06-28 09:58:14

标签: c# asp.net gridview footer

如何在gridview中动态添加页脚行。使用文本框..请提出任何想法...

3 个答案:

答案 0 :(得分:6)

由于网格视图IMO中只能有一个页脚行,因此最好通过将网格视图的ShowFooter属性设置为true来添加页脚行。设置  FooterStyle属性可以在这里提供帮助。

进入编程部分时,

protected void MyGridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.Footer)
    {            
    TextBox txt = new TextBox();
          // set properties of text box
    e.Row.Cells[0].Controls.Add(txt);
    }
}

试试这个并发表评论。

编辑:这会有所帮助 http://www.asp.net/data-access/tutorials/displaying-summary-information-in-the-gridview-s-footer-cs

答案 1 :(得分:0)

请按照步骤

1.将DataSource分配给Gridview
2.In RowDataBound查找GridView的RowType
3.如果RowType是FooterRow
4.在行中动态添加文本框或所需控件(每行作为TableRow进行渲染)
你可以自定义它。

答案 2 :(得分:0)

只有一个页脚行,因此您可以控制它是否在代码中动态显示,如下所示:

if (GridView.EditIndex == -1)
    GridViewProject.FooterRow.Visible = true;
}
else
{
    GridViewProject.FooterRow.Visible = false;
}

在RowDataBound事件中检查行类型并设置其中所需的任何默认值: 我发现尽可能使用下拉列表来阻止用户输入错误数据

switch (e.Row.RowType)
{
    case DataControlRowType.Header:
    case DataControlRowType.DataRow:
    case DataControlRowType.Footer:
         //popluate ddls
}