2

我在VB.NET中有一个ASP.NET Web 窗体应用程序

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

我有一个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代码也会被编译,当然会发现语法错误。例如,其中一个构建错误与if没有匹配的语句有关End If(因为它应该在 VB.NET 中)

我怎样才能让编译器明白它必须跳过Javascript

4

1 回答 1

3

你必须if用语言写声明VB

<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>
于 2012-11-13T10:23:39.427 回答