Есть ли способ применить динамический текст к тегу <h2> в веб-форме? - PullRequest
5 голосов
/ 15 марта 2012

На предыдущей странице пользователь собирается нажать кнопку в виде сетки.Каждое нажатие кнопки приведет к другому результату на следующей странице.Я хочу отобразить текст, который будет помещать информацию из базы данных в текст заголовка.Например, если пользователь нажимает кнопку рядом с «03/04/2012 - 03/11/2012», я хочу, чтобы заголовок на следующей странице гласил: «Пожалуйста, введите данные за 03/04/2012 - 03 /11/2012 ".

Возможно ли это?Это даже рекомендуется или мне лучше использовать элемент управления asp: label?

1 Ответ

7 голосов
/ 15 марта 2012

Да, это возможно и совершенно приемлемо.

Используйте встроенный блок кода (иногда называемый тегами gator) <%=...%> в вашей разметке. Оператор = эквивалентен вызову Response.Write, поэтому он просто выводит значение того, что вы даете ему в строке.

<h2>Please enter data for <%=DateRange%></h2>

В этом примере DateRange будет свойством на следующей странице. Если вы получаете данные диапазона дат из базы данных, как вы говорите, то вам нужно будет сохранить их, когда вы нажмете кнопку просмотра сетки, а затем получите их на следующей странице.

Нет ничего плохого в том, чтобы делать это, но хранение в базе данных кажется излишним, просто чтобы получить значение на следующей странице. Вместо этого вы можете использовать одно из следующих:

  • QueryString
  • Переменные сеанса
  • Server.Transfer

Быстрый поиск Google обнаружил эту страницу , которая показывает примеры всех этих методов.

Независимо от того, какой метод вы используете, теги gator по-прежнему можно использовать для установки значения H2 на следующей странице.

Также, если вы используете Asp.Net 4, вы можете использовать <%: %>. Это как <%= %> Но это HtmlEncodescode автоматически выводит .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...