0

我想在文档准备好时执行 JavaScript,而没有太多的语法开销。这个想法是使用Site.Masterand 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">

我怎样才能让它工作?

4

1 回答 1

0

这是 Visual Studio 语法高亮中的一个错误。

尝试

<%= @"<script type=""text/javascript"">$(document).ready(function () {" %>
<asp:ContentPlaceHolder ID="OnReadyScript" runat="server" />
<%= @"});" %>
于 2010-05-13T04:14:57.707 回答