【问题标题】:Display query string asp.net显示查询字符串 asp.net
【发布时间】:2014-04-01 11:52:30
【问题描述】:

当我点击下面的链接时:

<a href="default.aspx/video/?title=I am trying get the string"> hi</a>

它显示为:

http://example.com/default.aspx/title/?title=I%20am%20trying%20get%20the%20string

但我希望它显示如下链接:

http://example.com/default.aspx/title/?title=I_am_trying_get_the_string

【问题讨论】:

  • %20 是空间的 url 编码版本。如果你想用下划线替换它,那么你需要在你的代码中处理它。
  • @Romoku 嗨,你能指导我怎么做吗?
  • Request.QueryString["title"].Replace("_", " ")

标签: c# javascript asp.net query-string


【解决方案1】:

你可以使用HttpServerUtility.UrlDecode()

 Server.UrlDecode(Request.QueryString["title"]).Replace("_", " ");

【讨论】:

【解决方案2】:

您可以使用 as While 为查询字符串赋值

<a href="default.aspx/video/?title=I_am_trying_get_the_string"> hi</a>

要在输出中使用 String.Replace() as 来获得所需的值

String value = Request.QueryString["title"].ToString();
String valu = value.Replace("_"," ");

详情refer here

【讨论】:

  • 谢谢 ------ 但只完成了一半的要求。我有超过 100 个类似的链接,我无法手动更改它们
  • 请问你卡在哪里了?
  • 而不是在后面的代码中动态更改它们,或者您可以在获取查询字符串的值时用空格替换 %20
  • 你可以在代码后面分享你的代码,我会告诉你
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多