我找不到一种方法将代码背后的aspx.js文件中声明的变量传递给相应的code-backd.aspx标记文件。我一直在犯的错误是:
Parser Error Message: Code blocks are not allowed in this file.我的代码-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选项设置为“永远”,如果可能的话手工编译所有代码。
谢谢!
发布于 2012-11-06 09:37:20
编解码器
protected string my_var { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
my_var = "Hello";
}html
<%= my_var %>https://stackoverflow.com/questions/13247795
复制相似问题