GridView中的GridView1_RowCommand事件
时间: 2024-04-26 17:26:27 浏览: 9
GridView1_RowCommand事件是GridView控件的一个事件,它在GridView的行中某个按钮被点击时触发。在这个事件中,我们可以通过CommandName属性来确定哪个按钮被点击了,通过CommandArgument属性来获取该按钮所在行的数据。
例如,当GridView中的“编辑”按钮被点击时,可以设置CommandName为“Edit”,CommandArgument为该行的主键值,然后在GridView1_RowCommand事件中根据CommandName来判断按钮类型,根据CommandArgument来获取该行数据,并进行相应的处理,如跳转到编辑页面或执行更新操作等。
相关问题
protected void gvOrderInfo_PageIndexChanging(object sender, GridViewPageEventArgs e) { gvOrderInfo.PageIndex = e.NewPageIndex; Get_Info(); } //删除数据 protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { string id = e.CommandArgument.ToString(); if (e.CommandName == "dell") { BLL.CommentBusiness bus = new BLL.CommentBusiness(); bus.Delete(int.Parse(id)); Get_Info(); } }
这是一个 ASP.NET GridView 控件的分页和删除操作的事件处理函数。
`gvOrderInfo_PageIndexChanging` 函数处理 GridView 控件的分页操作。在函数中,将 GridView 控件的当前页索引设置为 e.NewPageIndex,并调用 Get_Info 函数重新获取数据,实现分页显示。
`GridView1_RowCommand` 函数处理 GridView 控件中的删除操作。在函数中,首先获取要删除的数据的 id 值,然后判断触发事件的命令名称是否为 "dell"。如果是,实例化一个 BLL.CommentBusiness 对象,并调用其 Delete 方法删除该条数据,最后调用 Get_Info 函数重新获取数据,刷新 GridView 控件中的数据显示。
ASP.NET中获取GridView中的控件
在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的文本。