【发布时间】:2011-05-12 13:51:54
【问题描述】:
我在 aspx 页面中使用 gridview。我正在将文本框动态添加到 griview 标题中。如何在网格标题的文本框中插入一个值。 我的代码是这样的
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Header)
{
TextBox txtBox1 = default(TextBox);
for (int i = 0; i <= (e.Row.Cells.Count - 1); i++)
{
litHeader.Text = e.Row.Cells[i].Text + "<br/>";
e.Row.Cells[i].Controls.Add(litHeader);
e.Row.Cells[i].Controls.Add(txtBox1);
}
}
}
我正在尝试使用代码将值绑定到文本框“txtBox1”
private void FillGridView()
{
TextBox txt;
txt = (TextBox)GridView1.HeaderRow.FindControl("txtBox1");
txt.Text = dtValues.Rows[0][5].ToString();
}
但我无法填写文本框。请帮忙。
【问题讨论】:
-
你在哪里调用
FillGridView方法。它需要在 RowDatabound 事件中或之后发生 -
我试图在gridview中绑定数据后找到文本框。我的代码是 GridView1.DataSource = dt; GridView1.DataBind(); txt = (TextBox)GridView1.HeaderRow.FindControl("txtBox1");
标签: c# asp.net gridview binding