Контейнерный тег, который может идти в HEAD? - PullRequest
0 голосов
/ 18 января 2010

В разделе в тегах <head> моего документа есть код, который позволяет мне использовать идентификатор моего элемента управления asp.net из JavaScript, например:

<script language="javascript" type="text/javascript">
var customerId = '<%= Me.CustomerTextbox.ClientID %>';
</script>

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

<div id="customerIdContainer" runat="server">
<script language="javascript" type="text/javascript">
var customerId = '<%= Me.CustomerTextbox.ClientID %>';
</script>
</div>

Но тогда я получаю предупреждение, что тег div не разрешен в теге head. Так есть ли в заголовке тег контейнера, который я могу добавить runat = "server", чтобы сделать его серверным элементом управления, чтобы я мог обойти эту проблему без предупреждений?

Ответы [ 2 ]

2 голосов
/ 18 января 2010

Некоторые мысли:

  • Можете ли вы просто превратить "голову" в "runat = sever"?
  • Если вы используетевнутри головы тег, это будет жаловаться?Если нет, вы можете добавить элементы управления в заполнитель из кода.
  • Скрипты могут существовать вне тегов заголовка, поэтому просто переместите его.
0 голосов
/ 18 января 2010

Переместите тег сценария за пределы раздела заголовка. ; -)

...