弹出新页传值的问题

liuyjcel 2008-11-27 02:51:36
弹出新页面传值的语句如下:
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这个方法的话,那传的值又是正常的
这是什么原因呢??
...全文
45 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyjcel 2008-11-27
  • 打赏
  • 举报
回复
主要想知道是什么原因造成的..
liuxibei1987 2008-11-27
  • 打赏
  • 举报
回复
传的时候加的编码Server.UrlEncode(Request.QueryString["User"])
接收之后再解码 Server.UrlDecode(Request.QueryString["User"])
jiang_jiajia10 2008-11-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 freeboy827 的回复:]
Server.UrlEncode()
接收之后
Server.UrlDecode
[/Quote]
用这个转换一下
还有就是session,cookie也可以传
alex_zs 2008-11-27
  • 打赏
  • 举报
回复

Server.UrlEncode
Response.Redirect("WebForm.aspx?id="+Server.UrlEncode("漢字參數"));

取得時用Server.UrlDecode
str = Server.UrlDecode(Request.Params["ID"]).ToString();
freeboy827 2008-11-27
  • 打赏
  • 举报
回复
Server.UrlEncode()
接收之后
Server.UrlDecode

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧