有一个奇怪的问题:新建一个项目,建2个Webform, WebForm1上放一个HyLink, 将其NavagateUrl设为 webform2?city=南宁市. 在WebForm2的PageLoad事件里写入:Response.Write(Request.QueryString["City"]);
结果显示:南宁,而不是:南宁市
真是奇怪了,我在放一个button, 在Button的Click事件里写入:Response.Redirect("Webform2?city=南宁市");
结果则显示:南宁市。为何HyLink会不正确呢?
结果显示:南宁,而不是:南宁市
真是奇怪了,我在放一个button, 在Button的Click事件里写入:Response.Redirect("Webform2?city=南宁市");
结果则显示:南宁市。为何HyLink会不正确呢?
解决方案 »
- 急,asp.net读取XML的值,返回为ILis<T>
- 隐藏Repeater中的Button
- jequry ajax嵌套使用问题
- asp.net 怎么让订单在一段时间后自动失效
- 请教关于gridview中使用带checkbox的模板列和行单击事件分离的问题?急,在线等……
- 现在用ASP.NET做网站如何报价?
- 局部刷新验证码
- [求助]菜鸟学习.Net之设计方式问题?很简单。
- 希望有人帮助我,显示ole字段问题
- <a href="javascript:void(window.open('info.asp?id=<%# DataBinder.Eval(Container.DataItem, "ProductID") %>','订单分配','height=60
- C# 如何关闭当前页?
- 菜鸟问题,如何安装asp.net?
string strCity = Request.QueryString["City"].ToString();
Response.Write(strCity);
当然读出来就是“南宁市”
会不会是后边的小数点的问题。或者用用编码看看:Server.UrlEncode
requestEncoding="GB2312"
responseEncoding="GB2312"
/>
接收的时候用Server.UrlDecode()进行解码÷
或者
在web.config中将 globalization节中 UTF-8 改成 gb2312
<globalization
requestEncoding="GB2312"
responseEncoding="GB2312"
/>
Server.UrlEncode()和Server.UrlDecode()也应该能解决
Response.Write(Request.QueryString["city"]);