asp.net中跳转到另外一页进行修改,页面传值问题

<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>
你是说写上这里的name,phone,address就可以吗,可是我试过了,还是没值,我这句是不是写错了?

<a href="modifiPage.aspx?id=' <%#Eval("StuID") %>' & name=' <%#Eval("StuName") %>' & phone=' <%#Eval("StuPhone") %>' & address=' <%#Eval("StuAddress") %>' " >修改 </a>

第1个回答  2009-03-15
Request只能获取上一页面的请求,你的页面dispose掉就没了。试着用session做试试。另外你这几个变量用的多的话,你可以从global里面编写Application,存在Application里面也很方便,
因为你说的不具体,只能这么回答了
第2个回答  2009-03-15
string name = Request.QueryString["Name"];
string phone = Request.QueryString["Phone"];
string address = Request.QueryString["Address"];

这名也不应该有“'”

<a href="modifiPage.aspx?id=' <%#Eval("StuID") %>' & name=' <%#Eval("StuName") %>' & phone=' <%#Eval("StuPhone") %>' & address=' <%#Eval("StuAddress") %>' " >修改 </a>
改为
<a href="modifiPage.aspx?id=<%#Eval("StuID") %>&name=<%#Eval("StuName") %>&phone=<%#Eval("StuPhone") %>&address=<%#Eval("StuAddress") %>" >修改 </a>本回答被提问者采纳
第3个回答  2019-11-18
string
name
=
Request.QueryString["Name"];
string
phone
=
Request.QueryString["Phone"];
string
address
=
Request.QueryString["Address"];
这名也不应该有“'”
<a
href="modifiPage.aspx?id='
<%#Eval("StuID")
%>'
&
name='
<%#Eval("StuName")
%>'
&
phone='
<%#Eval("StuPhone")
%>'
&
address='
<%#Eval("StuAddress")
%>'
"
>修改
</a>
改为
<a
href="modifiPage.aspx?id=<%#Eval("StuID")
%>&name=<%#Eval("StuName")
%>&phone=<%#Eval("StuPhone")
%>&address=<%#Eval("StuAddress")
%>"
>修改
</a>
第4个回答  2009-03-15
string name = Request.QueryString["id"];
string phone = Request.QueryString["name"];
string address = Request.QueryString["phone"];