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

C# Visual Studio上的奇怪错误-“;您可以使用导航栏切换上下文;,c#,asp.net,visual-studio,C#,Asp.net,Visual Studio,我一直在尝试链接一个web表单,以便能够访问母版页中的变量。我在它起作用之前就这么做了。但是现在当我这样做的时候,我得到了一个错误 Site.Master中的代码 <%@ Master Language="C#" AutoEventWireup="true" CodeFile="Site.master.cs" Inherits="Site" %> WebForm1.aspx中的代码: <%@ Page Language="C#" MasterPageFile="~/Site.

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

Site.Master中的代码

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Site.master.cs" Inherits="Site" %>
WebForm1.aspx中的代码:

<%@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="WebForm1.aspx.cs" Inherits="WebForm1" %>
<%@ MasterType VirtualPath="~/Site.master" %>
当我把鼠标悬停在hi上时,我收到了这个消息

这是另一张图片


如果你们能帮我的话,在你的WebForm1.aspx中,这将非常棒,试着将CodeFile改为codebeahind。这对我来说很有效。

我在MVC应用程序中遇到了同样的问题,因此WebForm CodeFile CodeBehind建议并不适用


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

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

您将看到每个id的参考线。如果像普通html一样添加表单,则需要添加一行->“protectedglobal::System.Web.UI.HtmlControls.HtmlForm hi”
或者->“protected global::System.Web.UI.FormView hi”如果您作为aspx元素添加

@Sachu,我只是添加了图像。u r缺少分号
Master.hi=“new”
@Sachu当我将鼠标悬停在“hi”上时,如果我添加分号,我会收到错误。当我运行时,我会收到此错误。严重性代码描述项目文件行错误CS1061“MasterPage”不包含“hi”的定义,并且找不到接受“MasterPage”类型的第一个参数的扩展方法“hi”(您是否缺少using指令或程序集引用?)Devry-高级Web开发项目Z:\Developer\Visual Studio 2015\Projects\Devry-高级Web开发项目\Devry-高级Web开发项目\WebForm1.aspx.cs 12'希望此链接对您有所帮助[链接]您好@MosesAronov,您找到这个问题的解决方案了吗?我现在在一个asp.net MVC项目中遇到了同样的问题。这是正确的答案……感谢您为我节省了时间和精力!:)
<%@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="WebForm1.aspx.cs" Inherits="WebForm1" %>
<%@ MasterType VirtualPath="~/Site.master" %>
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
     {
         Master.hi="new"
     }
}