动态绑定GridView中Textbox的的值
时间: 2024-05-08 19:16:32 浏览: 81
在GridView的RowDataBound事件中,可以获取到当前行对应的数据,然后根据需要动态设置TextBox的值。
例如,假设GridView绑定的是一个数据源,其中有一个名为"Name"的字段,我们想要在每一行中将TextBox的值设置为该字段的值,代码如下:
```C#
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
// 获取当前行对应的数据
DataRowView rowView = e.Row.DataItem as DataRowView;
if (rowView != null)
{
// 查找TextBox控件
TextBox textBox = e.Row.FindControl("TextBox1") as TextBox;
if (textBox != null)
{
// 设置TextBox的值为Name字段的值
textBox.Text = rowView["Name"].ToString();
}
}
}
}
```
在上述代码中,我们通过e.Row.DataItem获取了当前行对应的数据,然后查找了名为"TextBox1"的控件,并将其值设置为"Name"字段的值。需要注意的是,这里的数据源可以是任意类型的,只需要将rowView["Name"]改为对应的字段名即可。
阅读全文