容器标签可以进入HEAD?

时间:2010-01-18 20:23:24

标签: asp.net xhtml standards

在我文档的<head>标记的一个部分中,我有一些代码可以让我使用JavaScript中的asp.net控件的ID,如下所示:

<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标签。那么是否有一个在头部有效的容器标签,我可以添加runat =“server”以使其成为服务器控件,以便我可以在没有警告的情况下解决此问题?

2 个答案:

答案 0 :(得分:2)

一些想法:

  • 你能把“头”变成“runat = sever”吗?
  • 如果您使用&lt; asp:placeHolder id =“whatever”runat =“server”/&gt;在头部标签内,会抱怨吗?如果没有,您可以从代码中向占位符添加控件。
  • 脚本可以存在于head标签之外,所以只需移动它即可。

答案 1 :(得分:0)

将脚本标记移到head部分之外。 ; - )