如何访问 ascx 控件的代码隐藏对象中的公共变量? 内联表达式

问题描述

这曾经有效(在网站项目上)。现在,我们正在转换为 Web 应用程序项目,但我似乎无法让它工作。

非常简单的 ascx,上面什么都没有,并在 cs 文件中创建了一个公共类变量

这是cs文件中的一部分代码

public partial class Test: System.Web.UI.UserControl
{
    public string strThisOne = "This is the string";

    protected void Page_Load(object sender,EventArgs e)
    {
    }
}

现在在 ascx 文件中编写代码(这曾经可以工作,我接下来缺少什么?):

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="test.ascx.cs" Inherits="test" %>
<%= strThisOne %>

我现在收到一条错误消息,指出当前上下文中不存在 strThisOne。发生了什么变化?以及如何访问未来的变量(我们过去经常使用这种技术将值输入到页面上的 JavaScript 中)?

解决方法

好的。因此,Visual Studio 在编辑器窗口中将此显示为错误(带有红色波浪下划线),但是当我编译时没有错误并且页面正常工作!似乎是 Intellisense 的问题...

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...