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

问题描述 投票:0回答:1

这曾经有效(在网站项目上)。现在,我们正在转换为 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)?

c# asp.net user-controls vs-web-site-project vs-web-application-project
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.