当前位置: 代码迷 >> ASP.NET >> 地址里面的“?=&”如何替换
  详细解决方案

地址里面的“?=&”如何替换

热度:4421   发布时间:2013-02-25 00:00:00.0
地址里面的“?=&”怎么替换
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获取之后,变成字符串,想怎么替换就怎么替换

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

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