网址问题中的标签

Jak*_*ake 1 asp.net sqldatasource query-string

我有一个填充另一个页面的查询字符串参数,当该参数以主题标签 # 开头时就会出现问题

例如:mysitepage/Details?param=#456

当然,发生这种情况是因为 url 中的主题标签结束了请求。问题是这些是来自数据库的 ID,无法更改。除了使用查询字符串之外,是否有任何解决办法可以告诉我。

编辑1-

我意识到我正在对问题所在的整个网址进行编码。现在我只做参数部分,但现在似乎使参数静态而不是动态:

例子 :

String.Format("mysite.com?param="+Server.UrlEncode({0}), Eval("param")) 
Run Code Online (Sandbox Code Playgroud)

基本上它对大括号中的 0 进行编码,而不是实际的评估值

Bal*_*a R 5

你应该结账HttpUtility.UrlEncode(string)

它将把 # 编码为 %23& 当然你可以用UrlDecode()