2

VB.NETでASP.NET Web フォームアプリケーションを使用しています。

私のアプリケーションでは、 と を使用して特定のページにJavascriptMaster Pageを挿入します。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コードもコンパイルされ、もちろん構文エラーが検出されることです。たとえば、ビルド エラーの 1 つは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 に答える