日期:2014-05-18  浏览次数:20376 次

求助!!一个Request.QueryString问题???????
<a href="NewsCenter.aspx?ntName=公司新闻"><img border="0" height="40" src="images/news01.jpg" width="280" /></a>
<a href="NewsCenter.aspx?ntName=行业动态"><img border="0" height="40" src="images/news02.jpg" width="280" /></a>
<a href="NewsCenter.aspx?ntName=促销信息"><img border="0" height="40" src="images/news03.jpg" width="280" /></a>
这个是我手动写的。
我在NewsCenter.aspx页面用了一个string ntName =Convert.ToString(Request.QueryString["ntName"]);
来获取。但到第二个“行业动态”时我获取到的ntName值为“行业动”.不知道什么原因??????

------解决方案--------------------
你是不是设置成了GB2312 ??
------解决方案--------------------
中文要用url编码
<a href="NewsCenter.aspx?ntName=<%=Server.UrlEncode("促销信息")%>"



------解决方案--------------------
探讨
中文要用url编码
<a href="NewsCenter.aspx?ntName= <%=Server.UrlEncode("促销信息")%>"

------解决方案--------------------
每次都这样吗?你写的并没问题呀。Convert.ToString这不加也行。
如果是偶然,就不用理会了。
------解决方案--------------------
不用编码转换应该也没有什么问题