5

我想将 '#' 传递给查询字符串,例如?page.aspx?someParam=1234#5.

4

5 回答 5

14

Server.UrlEncode在您的查询字符串上使用它将为您解析“#”

于 2012-07-02T16:23:11.673 回答
10

尝试使用%23. 这是 的 url 编码值#

于 2012-07-02T16:23:36.347 回答
4

URL 编码锐字符:%23.

于 2012-07-02T16:23:34.897 回答
0

传递#,&和其他特殊字符而不会导致 asp.net 查询字符串出现问题的最佳方法是使用Server.UrlEncode()
参见以下示例。

  private void btnSubmit_Click(object sender, System.EventArgs e)
  {
     Response.Redirect("page.Aspx?"+"someParam="+Server.UrlEncode("1234#5")); 
  } 


或使用%23替换#,但我认为更合适的方法是使用Server.UrlEncode(),这样您就可以毫无问题地使用其他特殊字符。

于 2013-12-30T14:01:56.180 回答
0

尝试在 url 中使用 escape(url parameter value) 方法而不是仅使用参数值

于 2013-05-03T13:25:45.703 回答