我找不到将代码隐藏的aspx.js文件中声明的变量传递给相应的code-behind.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.NET服务器控件,例如asp:label和所有这些东西,但我想要的只是打印出作为占位符的简单变量的内容。
我不希望网站在每次请求时编译,我想将CompilationMode选项设置为“Never”并尽可能手动编译所有代码。
谢谢!
答案 0 :(得分:0)
<强>代码隐藏强>
protected string my_var { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
my_var = "Hello";
}
<强> HTML 强>
<%= my_var %>