如何在查询字符串中传递“#”

时间:2012-07-02 16:22:11

标签: asp.net .net html query-string

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

5 个答案:

答案 0 :(得分:13)

请在您的查询字符串上使用Server.UrlEncode来解析“#”

答案 1 :(得分:8)

尝试使用%23。这是#的网址编码值。

答案 2 :(得分:4)

对锐利角色进行网址编码:%23

答案 3 :(得分:0)

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

答案 4 :(得分: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(),这样您就可以毫无问题地使用其他特殊字符。