Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在gridview中动态添加页脚行。使用文本框_C#_Asp.net_Gridview_Footer - Fatal编程技术网

C# 如何在gridview中动态添加页脚行。使用文本框

C# 如何在gridview中动态添加页脚行。使用文本框,c#,asp.net,gridview,footer,C#,Asp.net,Gridview,Footer,如何在gridview中动态添加页脚行。使用文本框。。请给出任何想法…请按照步骤操作 1.将数据源分配给Gridview 2.在RowDataBound中查找GridView的行类型 3.如果行类型为页脚行 4.在行中动态添加文本框或所需控件(每行都是rendor或作为TableRow) 您可以自定义它。由于网格视图中只能有一个页脚行,因此最好通过将网格视图的ShowFooter属性设置为true来添加页脚行。设定 FooterStyle属性在此处可能会有所帮助 当谈到编程部分时 protect

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

请按照步骤操作

1.将数据源分配给Gridview
2.在RowDataBound中查找GridView的行类型
3.如果行类型为页脚行
4.在行中动态添加文本框或所需控件(每行都是rendor或作为TableRow)

您可以自定义它。

由于网格视图中只能有一个页脚行,因此最好通过将网格视图的
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);
    }
}
试试这个并发表评论

编辑:这将很有帮助

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

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
}
“页脚行”是指您希望填充网格中的最后一行,还是希望一行与所有其他行分开,并定位到GridView的底部?