我想将'#'传递给?page.aspx?someParam=1234#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()
,这样您就可以毫无问题地使用其他特殊字符。