如何在带有文本框的GridView中动态添加页脚行。

5
如何在GridView动态添加包含文本框的页脚行。请给出任何想法...

“页脚行”是指您想填充网格中的最后一行,还是要求一行与所有其他行分开,并固定在GridView底部? - Seb Charrot
3个回答

6

在网格视图中只能有一个页脚行,因此我认为最好通过将网格视图的 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


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
}

0
请按照以下步骤操作:
1.将数据源分配给GridView
2.在RowDataBound中查找GridView的RowType
3.如果RowType是FooterRow
4.动态添加文本框或所需控件到行中(每一行都呈现为TableRow)
您可以自定义它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接