【问题标题】:Container tag that can go in HEAD?可以进入 HEAD 的容器标签?
【发布时间】:2010-01-18 20:23:24
【问题描述】:

在我的文档的 <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" 以使其成为服务器控件,这样我就可以在没有警告的情况下解决这个问题?

【问题讨论】:

    标签: asp.net xhtml standards


    【解决方案1】:

    一些想法:

    • 你能把“head”变成“runat=sever”吗?
    • 如果你在 head 标签内使用 ,会报错吗?如果没有,您可以从代码中将控件添加到占位符。
    • 脚本可以存在于 head 标签之外,因此只需移动它即可。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-11-04
        • 2014-08-01
        • 1970-01-01
        • 2016-01-30
        • 2012-12-27
        • 1970-01-01
        • 2016-04-16
        相关资源
        最近更新 更多