2011-04-17 61 views
1

我有以下層次:ASP.NET中的嵌套主頁面導致控件丟失!

MainMasterPage:

<%@ 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> 

TemplateMasterPage:

<%@ 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> 

TemplateMasterPage(代碼隱藏)

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 
    } 

我在我的代碼註釋的錯誤的背後樣品..這是用來工作的礦石使用嵌套主頁!

+0

['@ Master'指令](http://msdn.microsoft.com/en-us/library/ms228176.aspx)是怎麼樣的? – 2011-04-17 06:13:55

+1

我已經添加了指令..請檢查他們 – lKashef 2011-04-17 06:28:01

回答

1

剛建立一個基於你的代碼片段的網站。

它的一些想法:

  • 你的類名爲背後的代碼TemplatePage但refered作爲TemplateMasterPage
  • There is no control AnotherBtn。僅有Submit_Btn
  • There is no control Btn。僅有Submit_Btn
  • 我得到關於InputControls_DivAfterSubmission_Div的錯誤。

所以我只能說,你的編譯器是正確的,你必須添加缺少的按鈕或重命名代碼,使其編譯成功。

+0

首先感謝您的努力..第二,我很抱歉你的名單上的第一個錯誤,我試圖簡化我的頁面,並給出更有意義的名字你明白了,但我想念他們其中的一些,但我現在改變了他們......最後一件事情怎麼沒有錯誤的Divs? ..您是否將TemplateMasterPage的所有標記放在Content控件(ContentArea)中? – lKashef 2011-04-17 06:51:08

+1

你就像90%右..和通過重建頁面解決的其餘錯誤..一定有我的編譯器或一些錯誤! ..感謝您的幫助,非常感謝。 – lKashef 2011-04-17 06:57:24