【问题标题】:Insert Javascript into content page in ASP.NET without compiling it将 Javascript 插入 ASP.NET 中的内容页面而不编译它
【发布时间】:2012-11-01 18:30:50
【问题描述】:

我在 VB.NET

中有一个 ASP.NET Web 表单 应用程序

在我的应用程序中,我使用Master Page,并为特定页面插入Javascript,我使用ContentPlaceHolder

我有一个 Javascript,我在其中使用代码块并像这样插入到我的页面中:

<asp:Content ID="Content4" ContentPlaceHolderID="javascript" runat="server">

<script language="javascript" type="text/javascript" >

function showErrors() {
      var id = '<%=Request.QueryString("id") %>';
      <%if (Request.QueryString("errors") == "true")  {%>
          var errorCode = '<%=Request.QueryString["errorCode"] %>';
          var errorMessage = '<%=Request.QueryString["errorMessage"] %>';
<%} %>
    }
</script>
</asp:Content>

问题在于,当我构建解决方案时,Javascript 代码也会被编译,当然还会发现语法错误。例如,其中一个构建错误与没有匹配的 End Ifif 语句有关(因为它应该在 VB.NET 中)

如何让编译器明白它必须跳过 Javascript

【问题讨论】:

    标签: javascript asp.net vb.net contentplaceholder


    【解决方案1】:

    您必须用VB 语言编写if 语句。

    <asp:Content ID="Content4" ContentPlaceHolderID="javascript" runat="server">
    
    <script language="javascript" type="text/javascript" >
    
    function showErrors() {
          var id = '<%=Request.QueryString("id") %>';
          <% If Request.QueryString("errors") = "true" Then  %>
              var errorCode = '<%=Request.QueryString["errorCode"] %>';
              var errorMessage = '<%=Request.QueryString["errorMessage"] %>';
          <% End If %>
        }
    </script>
    </asp:Content>
    

    【讨论】:

    • 谢谢!它适用于 If 语句,但是我仍然在 var 行上遇到错误。我应该改用 Dim 吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多