日期:2014-05-17  浏览次数:20447 次

地址里面的“?=&”怎么替换
shouNews.aspx?id={0}我想把“?=”替换成其他字符代替,怎么替换,需要详细代码,谢谢!!!


如果有地址里面的“?=&”又该怎么替换

<asp:HyperLink ID="title" Target="_blank" runat="server" NavigateUrl='<%#Eval("newsID","shouNews.aspx?id={0}") %>' Text='<%#Eval("newsTitle").ToString().Length >26?Eval("newsTitle").ToString().Substring(0,24)+"...":Eval("newsTitle").ToString() %>'>
  </asp:HyperLink></span>



------解决方案--------------------
你为啥要替换?替换之后就不能直接得到id了。如果{0}里面的内容含有?=&。你需要使用
Server.UrlEncode("?=&")替换
------解决方案--------------------
用JS替换吗,还是在后台替换?

替换后就获取不到页面参数了
------解决方案--------------------
探讨
shouNews.aspx?id={0}我想把“?=”替换成其他字符代替,怎么替换,需要详细代码,谢谢!!!


如果有地址里面的“?=&amp;”又该怎么替换

<asp:HyperLink ID="title" Target="_blank" runat="server" NavigateUrl='<%#Eval("newsID","shouNews.aspx?id={0}") %>……

------解决方案--------------------
楼主是要伪静态?
------解决方案--------------------
window.location.herf获取之后,变成字符串,想怎么替换就怎么替换

------解决方案--------------------

?是取参的,你换成别的了肯定得不到参数了
------解决方案--------------------
伪静态 或 把参数编码 在接收页面 解码