如何在GridView动态添加包含文本框的页脚行。请给出任何想法...
在网格视图中只能有一个页脚行,因此我认为最好通过将网格视图的 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
只有一行页脚,因此您可以通过以下代码动态控制其是否显示:
if (GridView.EditIndex == -1)
GridViewProject.FooterRow.Visible = true;
}
else
{
GridViewProject.FooterRow.Visible = false;
}
switch (e.Row.RowType)
{
case DataControlRowType.Header:
case DataControlRowType.DataRow:
case DataControlRowType.Footer:
//popluate ddls
}