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中的错误-"您可以使用导航栏切换上下文
这是另一张图片屏幕截图
如果你们能帮助我,那将是非常棒的
我在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元素)