GridView传递url中的参数并在另一个页面中使用

时间:2011-11-20 04:22:27

标签: asp.net gridview

我可以在网址中传递参数,但是,我不确定如何在下一页抓取该ID。

我正在使用GridView传递参数onclick,下面是我正在使用的代码。

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        e.Row.Attributes["onmouseover"] = "this.style.color='Black';this.style.cursor='hand';";
        e.Row.Attributes["onmouseout"] = "this.style.color='Black';";
        e.Row.Attributes["onclick"] = "window.navigate('NavigatedPage.aspx?id=" + e.Row.Cells[0].Text.ToString().Trim() + "')";
    }
}

我需要在id =

之后的内容

谢谢!

2 个答案:

答案 0 :(得分:2)

我可能会误解你想要提出的问题,但我认为你试图了解如何在新页面上访问查询字符串参数。如果是这种情况那就是

Request.QueryString["name"]

但请记住检查它是否先获得了一些内容

我喜欢做的是

string GetQueryStringVarible(string name, string defaultValue)
{
  if(!string.IsNullOrEmpty(Request.QueryString[name])
  { 
    return Request.QueryString[name];
  } 
  else 
  {
    return defaultValue;
  }
}

答案 1 :(得分:0)

在下一页上,执行:

 string id =Request.QueryString["id"];