我無法找到一種方法將我的代碼隱藏aspx.js文件中聲明的變量傳遞給相應的code-behind.aspx標記文件。我不斷收到錯誤是這樣的:將aspx JScript代碼後面的代碼傳遞給標記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 ASP.NET服務器控件:標籤和所有的東西,但我要的是打印出簡單的變量,作爲佔位符的內容。
我不希望網站在每次請求時編譯,我希望將CompilationMode選項設置爲「從不」,並儘可能手動編譯所有代碼。
謝謝!
'Page.Form.InnerHtml = my_var;' – SearchAndResQ