ASP.NET中获取GridView中的控件
时间: 2023-11-22 09:54:45 浏览: 165
ASP.NET数据绑定GridView控件使用技巧.docx
5星 · 资源好评率100%
在ASP.NET中,可以使用以下方式获取GridView中的控件:
1. 通过索引获取控件:
```csharp
GridViewRow row = GridView1.Rows[0];
TextBox textBox = (TextBox)row.FindControl("TextBox1");
```
这里的“TextBox1”是GridView中某个行中的一个TextBox控件的ID。
2. 通过事件参数获取控件:
```csharp
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Update")
{
int rowIndex = Convert.ToInt32(e.CommandArgument);
GridViewRow row = GridView1.Rows[rowIndex];
TextBox textBox = (TextBox)row.FindControl("TextBox1");
}
}
```
这里的“TextBox1”是GridView中某个行中的一个TextBox控件的ID,通过CommandArgument属性获取的行索引。
3. 通过数据绑定对象获取控件:
```csharp
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
DataRowView rowView = (DataRowView)e.Row.DataItem;
TextBox textBox = (TextBox)e.Row.FindControl("TextBox1");
textBox.Text = rowView["ColumnName"].ToString();
}
}
```
这里的“TextBox1”是GridView中某个行中的一个TextBox控件的ID,通过DataRowView对象获取数据行中的某一列的值来设置TextBox的文本。
阅读全文