如何在gridview中动态添加页脚行。带有文本框..请给出任何想法...
问问题
22386 次
3 回答
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
于 2010-06-28T11:48:52.223 回答
0
请按照步骤
1.Assign DataSource 给Gridview
2.In RowDataBound 找到GridView 的
RowType 3.如果RowType 是FooterRow 4.在行中动态
添加Textbox 或Desired Control(每一行都渲染为TableRow)
你可以自定义它。
于 2010-06-28T11:47:20.837 回答
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
}
于 2010-06-28T12:40:42.597 回答