
ASP.NET 如何用超连传值
在A页面和B页面向C页面传相同的值,字符串“你好世界”。A页面:Response.Redirect("title_content.aspx?value="+"你好世界")...
在A页面和B页面向C页面传相同的值,字符串“你好世界”。
A页面: Response.Redirect("title_content.aspx?value=" + "你好世界");
B页面:<a href="../Main/title_content.aspx?value=你好世界"></a>
C页面:String aa = Request.QueryString["value"];
现在可以接收到A的值,为什么B能够跳转,在URL里也有value=你好世界,但值收不到?可能是A页面传过来的值是经过编码的,而B不是。不知应该怎么样弄啊?
按你的方法,server.UrlEncode不是有效的属性,好像是‘和“”的位置不对吧,怎么弄啊?! 展开
A页面: Response.Redirect("title_content.aspx?value=" + "你好世界");
B页面:<a href="../Main/title_content.aspx?value=你好世界"></a>
C页面:String aa = Request.QueryString["value"];
现在可以接收到A的值,为什么B能够跳转,在URL里也有value=你好世界,但值收不到?可能是A页面传过来的值是经过编码的,而B不是。不知应该怎么样弄啊?
按你的方法,server.UrlEncode不是有效的属性,好像是‘和“”的位置不对吧,怎么弄啊?! 展开
1个回答
展开全部
只中传的中文都要通过编码,然后传过去再解码,这样写:<a href="../Main/title_content.aspx?value="+Server.UrlEncode(’你好世界‘)+"。将传过去的值作为一个变量,编码处理,然后接收到再解码:Server.UrlDecode(Request.QueryString["value"].ToString());这样就可以用了。
如果是用HTML写的程序不在服务器端运行就不支持。那就改成ASPX文件来做,这样就支持这种方式了。
如果是用HTML写的程序不在服务器端运行就不支持。那就改成ASPX文件来做,这样就支持这种方式了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询