asp.net - GridView根据linkButton值不同跳转不同页面
时间: 2023-08-06 09:02:50 浏览: 176
你可以使用GridView的RowCommand事件来实现根据LinkButton的值不同跳转到不同的页面。以下是一个示例代码:
```
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "ViewDetails")
{
// 获取当前行的索引
int index = Convert.ToInt32(e.CommandArgument);
// 获取当前行的数据
GridViewRow row = GridView1.Rows[index];
string productId = row.Cells[0].Text;
// 根据LinkButton的值判断跳转到哪个页面
if (e.CommandArgument.ToString() == "ProductDetails")
{
Response.Redirect("ProductDetails.aspx?productId=" + productId);
}
else if (e.CommandArgument.ToString() == "EditProduct")
{
Response.Redirect("EditProduct.aspx?productId=" + productId);
}
}
}
```
在GridView中,你需要将LinkButton的CommandName属性设置为"ViewDetails",将CommandArgument属性设置为要跳转的页面名称,例如"ProductDetails"或"EditProduct"。然后在RowCommand事件中,获取LinkButton的CommandArgument属性值并根据它的不同跳转到不同的页面。
阅读全文