我一直在尝试链接一个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建议并不真正适用.
但是,我意识到我创建的新类将"Build Action"设置为"Content".一旦我将其改为"编译",一切都开始了.
在WebForm1.aspx中,尝试将CodeFile更改为CodeBehind.这对我有用.