Вопрос по html, .net, asp.net, query-string – Как передать '#' в строке запроса

4

Я хочу пройти "#" на строку запроса, как?page.aspx?someParam=1234#5.

Ваш Ответ

5   ответов
4

%23.

13

Server.UrlEncode в вашей строке запроса, которая будет анализировать "#" для тебя

На самом деле, я думаю, что вы хотите URLEncode, а не HtmlEncode. Есть разница.
Я обнаружил, что вам не нужно использовать Server.UrlDecode, просто используйте Request.QueryString [& quot; someParam & quot;]
Я думаю, что вы можете иметь в виду UrlEncode ...msdn.microsoft.com/en-us/library/zttxte6w.aspx
это чертовски отличный ответ, снимающий шляпу перед hatsoft!
0

#, & и другиеspecial characters без проблем в строке запроса 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() так что вы можете использовать другие специальные символы без проблем.

0

есто только значения параметра

8

%23, Это значение в кодировке URL для#.

Похожие вопросы