Как использовать раздел с главной страницей в событии подстановки подстановки содержимого? - PullRequest
0 голосов
/ 17 августа 2011

Я пишу такой код (master.master)

<div id="Invoice" runat="server" visible="false">
                            <div class="quicklinks">
                                Quick Links</div>
                            <ul style="margin-top: 0px;">
                                <li style="margin: 5px 0px 0px 10px;"><a href="cliFindInvoice.aspx?Customer=10">
                                    <img src="images/bull.png" />Invoice</a></li>
                                <li style="margin: 5px 0px 0px 10px;"><a href="cliFindInvoice.aspx?Customer=20">
                                    <img src="images/bull.png" />Payments</a></li>
                                <li style="margin: 5px 0px 0px 10px;"><a href="cliAddNewLineitem.aspx">
                                    <img src="images/bull.png" />Add new Line Item</a></li>
                                <li style="margin: 5px 0px 0px 10px;"><a href="cliAccountType.aspx">
                                    <img src="images/bull.png" />Chat of Accounts</a></li>
                                <li style="margin: 5px 0px 0px 10px;"><a href="cliViewCustomerInvoices.aspx">
                                    <img src="images/bull.png" />All Transactions</a></li>
                            </ul>
                        </div>    

Я нажимаю кнопку в держателе содержимого, открываю новую страницу. Это свойство загрузки страницы. Div visible свойство true.

 protected void Page_Load(object sender, EventArgs e)
    {

        ContentPlaceHolder myContent = (ContentPlaceHolder)this.Master.FindControl("ContentPlaceHolder1");
        myContent.FindControl("Invoice").Visible = true;

    }

но это не работает, пожалуйста, помогите мне

Ответы [ 2 ]

0 голосов
/ 17 августа 2011

Если вы добавите директиву MasterType на свою страницу содержимого, как в примере ниже, вы сможете ссылаться на div непосредственно в своем коде позади.

На странице содержимого:

<%@ Page  masterPageFile="~/MasterPage.master"%>
<%@ MasterType  virtualPath="~/MasterPage.master"%>

В коде:

Master.Invoice.Visible = true;

См. эту страницу для получения дополнительной информации.

0 голосов
/ 17 августа 2011

Попробуйте это

this.MasterPage.FindControl("yourdivid").visible=true;

...