我想将“#”传递到查询字符串中,例如
?page.aspx?someParam=1234#5
。?page.aspx?someParam=1234#5
。请在您的查询字符串上使用 Server.UrlEncode
,它将为您解析 '#' 符号。
尝试使用%23
。这是#
的URL编码值。
将井号字符进行URL编码:%23
。
在 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()
,这样您就可以使用其他特殊字符而不会出现任何问题。