5

如何在gridview中动态添加页脚行。带有文本框..请给出任何想法...

4

3 回答 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 回答