none
Получить контрол из MasterPage вложенные в другой MasterPage. RRS feed

  • Вопрос

  • Добрый день.

    Есть два MasterPage'а, которые вложены друг в друга. И есть страница с контентом от второго MasterPage.

    самый верхний:
    <%@ Master Language="C#" AutoEventWireup="True" CodeBehind="Site1.master.cs" Inherits="Site1" %>
    <%--что-то есть--%>
    <div>
    <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"></asp:ContentPlaceHolder>
    </div>
    <%--еще немного--%>
    
    
    второй MasterPage:
    <%@ Master Language="C#" MasterPageFile="~/Site1.master" AutoEventWireup="True" CodeBehind="NestedSite1.master.cs" Inherits="NestedSite1" %>
    <%--что-то есть--%>
    <div>
    <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <asp:Label ID="ErrorLabel" runat="server" Text=""></asp:Label>
    <asp:ContentPlaceHolder ID="ContentPlaceHolder2" runat="server"></asp:ContentPlaceHolder>
    </asp:Content>
    </div>
    <%--еще немного--%>
    
    и сама страница:
    
    <%@ Page Title="" Language="C#" MasterPageFile="~/NestedMasterPage1.master" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication8.WebForm1" %>
    <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder2" runat="server">
    <asp:Button ID="CreateButton" runat="server" onclick="CreateButton_Click" Text="Create" />
    </asp:Content>
    

    и обработчик клика:

    protected void CreateButton_Click(object sender, EventArgs e)
    { try { // что-то делаем и отваливаемся по ошибке } catch(Exception ex) { //мой код вывода ошибки Label l = (Label)Page.Master.FinControl("ErrorLabel"); l.Text = ex.Message; } }

    Внимание, Знатоки, Вопрос:

    Как достучаться до ErrorLabel из WebForm1.aspx? Так как выше предыдущий код выдает, что l = null. Если ErrorLabel разместить в
    Site1.master, то можно легко достучаться. А как в моем случае?


    Architect (Нерешаемые проблемы существуют только в нашем мозгу и не более)

    4 апреля 2011 г. 16:15

Ответы