问题描述
这曾经有效(在网站项目上)。现在,我们正在转换为 Web 应用程序项目,但我似乎无法让它工作。
非常简单的 ascx,上面什么都没有,并在 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 的问题...