2012-11-06 48 views
0

我無法找到一種方法將我的代碼隱藏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選項設置爲「從不」,並儘可能手動編譯所有代碼。

謝謝!

+0

'Page.Form.InnerHtml = my_var;' – SearchAndResQ

回答

0

代碼隱藏

protected string my_var { get; set; } 

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

HTML

<%= my_var %> 
+0

對不起,我可能沒有正確讀出了問題.... – MVCKarl

+0

我不能在aspx文件中執行代碼,我相信這是問題所在。但是,你應該怎麼做呢? – PaulK

相關問題