2010-01-18 45 views
0

在我的文档的<head>标签一节中,我有一些代码,让我使用的Id我的asp.net控制从JavaScript这样的:可以进入HEAD的容器标签?

<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

的几点思考:

  • 可你只要把 “头” 到 “RUNAT =断绝”?
  • 如果你在head标签里面使用< asp:placeHolder id =“whatever”runat =“server”/>,那会不会抱怨?如果没有,您可以通过代码将控件添加到占位符。
  • 脚本可以存在于头标签之外,所以只需移动它即可。
0

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