0

分離コード aspx.js ファイルで宣言された変数を、対応する分離コード.aspx マークアップ ファイルに渡す方法が見つかりません。私が取得し続けるエラーはこれです:

Parser Error Message: Code blocks are not allowed in this file.

私の Code-Behind.aspx.js は次のようになります。

import System;

package Test {
    class CodeBehind extends System.Web.UI.Page {
        public var my_var;

        public function Page_Load(sender, E:System.EventArgs) {
            my_var = "This is my_var.";
        }
    }
}

次のように、コード ビハインド ファイルを手動でコンパイルします。

jsc.exe /t:library /out:bin\codebehind.dll codebehind.aspx.js

Code-Behind.aspx は次のようになります。

<%@ Page Language="JScript"  Inherits="Test.CodeBehind" CompilationMode="Never" %>
<HTML>
<HEAD>
<TITLE>Hello World Test</TITLE>
</HEAD>
<BODY STYLE="font-size:12;font-family:arial,verdana,sans-serif;">
<FORM RUNAT="server">
    <%= my_var %>
</FORM>
</BODY>
</HTML>

asp:label などの ASP.NET サーバー コントロールがあることは知っていますが、必要なのは、プレースホルダーとして機能する単純な変数の内容を出力することだけです。

要求されるたびに Web サイトをコンパイルしたくないので、CompilationMode オプションを「Never」に設定したままにして、可能であればすべてのコードを手動でコンパイルしたいと考えています。

ありがとう!

4

1 に答える 1

0

コードビハインド

protected string my_var { get; set; }

protected void Page_Load(object sender, EventArgs e)
{
    my_var = "Hello";
}

html

<%= my_var %>
于 2012-11-06T09:37:20.127 に答える