如何在gridview中动态添加页脚行。使用文本框..请提出任何想法...
答案 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
}