私は奇妙なシナリオを持っていますが、これは私の前にどのように設計されたのかです。基本的に私は、ユーザーコントロールを持っている、とchild.masterpageUserControlから親のマスターページへ
は、それが含まれているASCXファイルでユーザーコントロールであり、次の
<div><%=_template%></div>
child.masterpageはchild.masterpageで、parent.masterpageから継承ユーザーコントロールへの呼び出しがあり
<asp:Content><ucc:UserControl></ucc>
parent.masterpageは、その中に他のフィールドを持っており、それが交流#機能付きの.csファイルを持っている
public void passVal(string s)
これで、ユーザーコントロールから直接parent.masterpage関数に値を渡して、作成したparent.masterpageリテラルに値を入れることができます。
これを実現するには(やはりこれは既存の設計であり、私は物事を変えることはできません)機能を追加するだけです。
<%@ Master Language="C#" AutoEventWireup="true" MasterPageFile="../common/main.master" %>
<%@ Register Src="UserControl.ascx" TagName="Ord" TagPrefix="uc" %>
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" Runat="Server">
<div class="in"><uc:OrderReceipt ID="myord" runat="server" Visible="true"/>
<div style="margin-bottom:30px;">
<a href="~/" id="HomeLink" runat="server" class="BackLink">Back to Home Page</a>
</div>
</asp:Content>
しかし、私はどのように私は2つのマスターを持って参照してください?私はUserControlにあります。私はUserControlの代わりに何を置くべきですか?(私はUserControlにあります) 私のメソッドを見ることができません。私はPage.master.masterをマスターページとして試しました – user710502
@ user710502 ... Didn ' childMasterはparentMasterのサブクラスであると述べていますか? parentMasterにパブリックメソッドがある場合、継承のために利用可能であり、childMasterに公開されています。 –
私はUserControl(child.master)にありますが、.csファイルはありませんが?私と一緒に裸で私はCで初心者です# – user710502