Visual Studio上的奇怪错误-“;您可以使用导航栏来切换上下文“;

本文关键字:导航 上下文 可以使 错误 Visual Studio | 更新日期: 2023-09-27 18:26:16

我一直在尝试链接一个web表单,以便能够访问主页中的变量。我在它起作用之前就这么做了。但现在当我这样做的时候,我会出错。

Site.Master 中的代码

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Site.master.cs" Inherits="Site" %>

Site.Master.cs 中的代码

public partial class Site : System.Web.UI.MasterPage
{
    public string hi = "";
    protected void Page_Load(object sender, EventArgs e)
    {
    }
}

WebForm1.aspx:中的代码

<%@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="WebForm1.aspx.cs" Inherits="WebForm1" %>
<%@ MasterType VirtualPath="~/Site.master" %>

WebForm1.aspx.cs 中的代码

public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
     {
         Master.hi="new"
     }
}

当我将鼠标悬停在hi上时,我会收到以下消息

Visual Studio中的错误-"您可以使用导航栏切换上下文

这是另一张图片屏幕截图

如果你们能帮助我,那将是非常棒的

Visual Studio上的奇怪错误-“;您可以使用导航栏来切换上下文“;

我在MVC应用程序中遇到了同样的问题,所以WebForm CodeFile CodeBehind建议并没有真正适用。

然而,我意识到我创建的新类的"构建操作"设置为"内容"。一旦我把它改为"编译",一切又开始工作了。

在WebForm1.aspx中,尝试将CodeFile更改为CodeBehind。这对我很有效。

尝试手动将表单的ID添加到设计器"yourname".aspx.designer.cs中,在您的情况下,我想它应该是WebForm1.aspx.designer.cs.

你会看到每个id都有一条参考线。如果添加的表单类似于普通html,则需要添加一行类似的内容->"protected global::System.Web.UI.HtmlControls.HtmlForm hi"或者->"protected global::System.Web.UI.FormView hi"(如果您将添加为aspx元素)