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

来源:百度知道 编辑:UC知道 时间:2024/05/30 15:27:49
<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>

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>

Request只能获取上一页面的请求,你的页面dispose掉就没了。试着用session做试试。另外你这几个变量用的多的话,你可以从global里面编写Application,存在Application里面也很方便,
因为你说的不具体,只能这么回答了

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