【问题标题】:passing variable from aspx JScript code behind to markup aspx file将变量从后面的 aspx JScript 代码传递到标记 aspx 文件
【发布时间】:2012-11-06 09:12:25
【问题描述】:

我找不到将我的代码隐藏 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.NET 服务器控件,例如 asp:label 和所有这些东西,但我想要的只是打印出用作占位符的简单变量的内容。

我不希望网站在每次请求时都进行编译,我希望将 CompilationMode 选项设置为“从不”并尽可能手动编译所有代码。

谢谢!

【问题讨论】:

  • Page.Form.InnerHtml = my_var;

标签: asp.net code-behind jscript


【解决方案1】:

代码隐藏

protected string my_var { get; set; }

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

html

<%= my_var %>

【讨论】:

  • 我无法执行 aspx 文件中的代码,我相信这就是问题所在。但是那你应该怎么做呢?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
  • 2012-03-18
  • 1970-01-01
  • 2014-12-23
  • 1970-01-01
相关资源
最近更新 更多