2012-07-02 77 views

回答

12

請在您的查詢字符串,將解析「#」爲你

+3

其實,我想你想URLEncode,而不是HtmlEncode。有一個區別。 – David

+3

我認爲你可能意味着UrlEncode ... http://msdn.microsoft.com/en-us/library/zttxte6w.aspx – Chris

+0

這是一個血腥的偉大答案hatsoft脫帽! – Exitos

4

URL編碼的字符銳利使用Server.UrlEncode

8

嘗試使用%23。這是#的url編碼值。

0

嘗試使用逃生(URL參數值)方法中的URL,而不僅僅是參數值

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()所以你可以使用其他特殊字符沒有任何問題。