首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

弹出新页传值的有关问题

2012-02-02 
弹出新页传值的问题弹出新页面传值的语句如下:this.Page.RegisterStartupScript(bb, scriptwindow.sh

弹出新页传值的问题
弹出新页面传值的语句如下:
this.Page.RegisterStartupScript("bb", "<script>window.showModelessDialog('BillHR.aspx?User=" + Request.QueryString["User"].ToString() + "&Random=" + Request.QueryString["Random"].ToString() + "','window','dialogWidth:800px;dialogHeight:600px;center: yes; help: no;status:no');</script>");
在这句中,如果"User"传递的值为中文,那在新页面BillHR.aspx接收这个值就成为"乱码"(不知道是什么东东)了
但如果不是弹出,而是使用Response.Redirect这个方法的话,那传的值又是正常的
这是什么原因呢??

[解决办法]
Server.UrlEncode()
接收之后
Server.UrlDecode
[解决办法]

C# code
Server.UrlEncode Response.Redirect("WebForm.aspx?id="+Server.UrlEncode("漢字參數")); 取得時用Server.UrlDecode str = Server.UrlDecode(Request.Params["ID"]).ToString();
[解决办法]
探讨
Server.UrlEncode()
接收之后
Server.UrlDecode

[解决办法]
传的时候加的编码Server.UrlEncode(Request.QueryString["User"]) 
接收之后再解码 Server.UrlDecode(Request.QueryString["User"])

热点排行