<a>是在GridView中的一个链接,我是要当点击时跳转到另外一页进行修改,到了modifiPage.aspx时怎么获取到值呢?
我用的
string name = Request.QueryString["StuName"];
string phone = Request.QueryString["StuPhone"];
string address = Request.QueryString["StuAddress"];
但获取不到啊,是不是值就没有保存进去?
<a href="modifiPage.aspx?id='<%#Eval("StuID") %>' & name='<%#Eval("StuName") %>' & phone='<%#Eval("StuPhone") %>' & address='<%#Eval("StuAddress") %>' " >修改</a>我是新手,请多帮忙,谢了!

解决方案 »

  1.   

    Request.QueryString["StuName"]; 
    引号中的key要和你传值的url中的key一样而不是和你的字段名称一样。
    这样做:string name = Request.QueryString["name"]; 
    string phone = Request.QueryString["phone"]; 
    string address = Request.QueryString["address"]; 另外,你最好在赋值前检查传过来的值是否合理是否为null:
    string name = ""; 
    string phone = ""; 
    string address = ""; 
    try
    {
           name = Request.QueryString["name"].ToString(); 
    }
     catch (System.NullReferenceException NrefEx)

       //给出提示,值为空
    }
    catch (Exception ex)
    {
        throw ex;   }
    //其他变量以此类推。
      

  2.   

    你是说写上这里的name,phone,address就可以吗,可是我试过了,还是没值,我这句是不是写错了?<a href="modifiPage.aspx?id=' <%#Eval("StuID") %>' & name=' <%#Eval("StuName") %>' & phone=' <%#Eval("StuPhone") %>' & address=' <%#Eval("StuAddress") %>' " >修改 </a>