C# ASP.NET中嵌套的母版页导致缺少控件!

C# ASP.NET中嵌套的母版页导致缺少控件!,c#,asp.net,webforms,master-pages,C#,Asp.net,Webforms,Master Pages,我有以下层次结构: 主页: <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="MainAdmin.master.cs" Inherits="MyWebsite.Admin.MainAdmin" %> <form id="form1" runat="server"> <div id="MainMenu_Div" runat="server"> <asp:ContentPlace

我有以下层次结构:

主页:

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="MainAdmin.master.cs" Inherits="MyWebsite.Admin.MainAdmin" %>

<form id="form1" runat="server">
<div id="MainMenu_Div" runat="server">
    <asp:ContentPlaceHolder ID="MainMenu" runat="server"/>
</div>

<div id="ContentArea_Div" runat="server">
    <asp:ContentPlaceHolder ID="ContentArea" runat="server"/>
</div>
</form>
<%@ Master Language="C#" MasterPageFile="~/Admin/MasterPages/MainAdmin.Master" AutoEventWireup="true" CodeBehind="TemplateMasterPage.master.cs" Inherits="MyWebsite.Admin.TemplateMasterPage" %>

<asp:Content ID="ContentArea" ContentPlaceHolderID="ContentArea" runat="server">
    <div id="InputControls_Div" runat="server">
        <asp:ContentPlaceHolder ID="InputControls" runat="server" />
        <br />
        <asp:Button ID="Submit_Btn" runat="server" Text="Submit" 
            onclick="Submit_Btn_Click" />
    </div>


    <div id="AfterSubmission_Div" runat="server" visible="False">
    <asp:Button ID="AnotherBtn" runat="server" CssClass="linkLookingButton" 
        onclick="AnotherBtn_Click" />
    </div>
</asp:Content>

我对代码隐藏示例中的错误进行了注释。。这用于在使用嵌套母版页之前工作

刚刚根据您的代码片段构建了一个网站

关于它的一些想法:

  • 您的类在代码隐藏中命名为
    TemplatePage
    ,但被称为
    TemplateMasterPage
  • 没有控件
    另一个BTN
    。只有
    Submit\u Btn
  • 没有控件
    Btn
    。只有
    Submit\u Btn
  • 我在
    InputControls\u Div
    AfterSubmission\u Div
    上没有错误

所以我只能说,您的编译器是正确的,您必须添加缺少的按钮或重命名代码以使其成功编译。

刚刚根据您的代码片段构建了一个网站

关于它的一些想法:

  • 您的类在代码隐藏中命名为
    TemplatePage
    ,但被称为
    TemplateMasterPage
  • 没有控件
    另一个BTN
    。只有
    Submit\u Btn
  • 没有控件
    Btn
    。只有
    Submit\u Btn
  • 我在
    InputControls\u Div
    AfterSubmission\u Div
    上没有错误

因此,我只能说,您的编译器是正确的,您必须添加缺少的按钮或重命名代码以使其成功编译。

看起来如何?我添加了指令。。请检查它们看起来怎么样?我已经添加了指令。。请先核对一下,谢谢你的努力。。第二,我为你列表中的第一个错误感到抱歉,我试图简化我的页面,并给你一个更有意义的名字让你理解,但我错过了其中一些,但我现在更改了它们。。最后一件事,为什么Divs上没有错误。。您是否将TemplateMasterPage的所有标记都放在了内容控件(ContentArea)中?您大概90%正确。。以及通过重建页面解决的其余错误。。我的编译器一定是出了什么错误。。谢谢你的帮助,非常感谢。首先感谢你的努力。。第二,我为你列表中的第一个错误感到抱歉,我试图简化我的页面,并给你一个更有意义的名字让你理解,但我错过了其中一些,但我现在更改了它们。。最后一件事,为什么Divs上没有错误。。您是否将TemplateMasterPage的所有标记都放在了内容控件(ContentArea)中?您大概90%正确。。以及通过重建页面解决的其余错误。。我的编译器一定是出了什么错误。。谢谢你的帮助,非常感谢。
public partial class TemplateMasterPage : System.Web.UI.MasterPage
{
    public string BtnText
    {
        get { return AnotherBtn.Text; } //AnotherBtndoesn't exist in the current context
        set { AnotherBtn.Text = value; } //AnotherBtndoesn't exist in the current context
    }


    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void Submit_Btn_Click(object sender, EventArgs e)
    {
        Submit_Btn.Enabled = false; //Submit_Btn doesn't exist in the current context

        InputControls_Div.Visible = false; //InputControls_Div doesn't exist in the current context
        AfterSubmission_Div.Visible = true; //AfterSubmission_Div doesn't exist in the current context
    }