我想在文档准备好时执行 JavaScript,而没有太多的语法开销。这个想法是使用Site.Master
and ContentPlaceholder
:
<script type="text/javascript">
$(document).ready(function () {
<asp:ContentPlaceHolder ID="OnReadyScript" runat="server" />
});
</script>
在继承的页面中只需编写简单的代码:
<asp:Content ID="Content3" ContentPlaceHolderID="OnReadyScript" runat="server">
$("#Login").focus();
</asp:Content>
它工作正常,但 Visual Studio 抱怨并发出警告。
母版页中的警告Expected expression
位于该行<asp:ContentPlaceHolder
。
在继承页面警告是Could not find 'OnReadyScript' in the current master page or pages.
我尝试Writer.Write
在母版页中使用来呈现script
标签和包装代码:
<% Writer.Write(@"<script type=""text/javascript"">$(document).ready(function () {"); %>
<asp:ContentPlaceHolder ID="OnReadyScrit" runat="server" />
<% Writer.Write(@"});"); %>
但是在呈现打开脚本标记后页面呈现终止。Html 基本上以
<script type="text/javascript">
我怎样才能让它工作?