【问题标题】:Weird Error on Visual Studio - "you could use the navigation bar to switch context"Visual Studio 上的奇怪错误 - “您可以使用导航栏切换上下文”
【发布时间】:2015-12-10 03:04:04
【问题描述】:

我一直在尝试链接 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 上时,我会收到此消息

Error in Visual Studio - "You can use navigation bar to switch contexts

这是另一张图片 Screenshot

如果你们能帮助我,那就太好了

【问题讨论】:

  • @Sachu,我刚刚添加了图片。
  • 你缺少分号Master.hi="new";
  • @Sachu 当我将鼠标悬停在“hi”上时出现错误可以找到“hi”的定义,并且没有扩展方法“hi”接受“MasterPage”类型的第一个参数(您是否缺少 using 指令或程序集引用?) D​​evry - 高级 Web 开发项目 Z:\Developer\Visual Studio 2015\Projects\Devry - 高级 Web 开发项目\Devry - 高级 Web 开发项目\WebForm1.aspx.cs 12'
  • 希望这个链接对你有帮助 [link]dotnetfunda.com/articles/show/1507/…
  • 嗨@MosesAronov,您找到解决此问题的方法了吗?我现在在一个 asp.net MVC 项目中遇到了同样的问题。

标签: c# asp.net visual-studio


【解决方案1】:

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

但是,我意识到我创建的新类的“构建操作”设置为“内容”。一旦我将其更改为“编译”,一切都重新开始工作。

【讨论】:

    【解决方案2】:

    在您的 WebForm1.aspx 中,尝试将 CodeFile 更改为 CodeBehind。这对我有用。

    【讨论】:

    • 这是正确的答案...谢谢你救了我的命! :)
    【解决方案3】:

    尝试将表单的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 元素

    【讨论】:

      猜你喜欢
      • 2017-09-28
      • 2017-07-24
      • 1970-01-01
      • 2010-10-09
      • 1970-01-01
      • 2020-03-02
      • 2018-09-25
      • 2014-07-15
      • 1970-01-01
      相关资源
      最近更新 更多