Справка по QueryString Link - PullRequest
       5

Справка по QueryString Link

0 голосов
/ 15 марта 2011

Как получилось, когда я разместил этот код на своей странице, чтобы запросить строку запроса, моя страница возвращает href ничего?

Код на странице:

<a href='<% String.Format("book.aspx?id=" + Request.QueryString["id"]); %>'>Test</a>

Результат:

<a href=''>Test</a>

Ответы [ 2 ]

5 голосов
/ 15 марта 2011

Вам нужно использовать <%=, а не <%, чтобы вывести результат String.Format на страницу. Прямо сейчас вы просто отбрасываете результат.

0 голосов
/ 15 марта 2011

Я не уверен, почему у вас есть формат String.Format, все, что вам нужно, это:

<a href="book.aspx?id=<%=Request.QueryString["id"] %>">Test</a>

Кроме того, хотя ASP.NET проверяет потенциально опасные значения запроса, рекомендуется либо кодировать, либо проверять значения следующим образом:

<a href="book.aspx?id=<%=Server.HtmlEncode(Request.QueryString["id"]) %>">Test</a>

или

<a href="book.aspx?id=<%=Convert.ToInt32(Request.QueryString["id"]) %>">Test</a>
...