我有一個奇怪的場景,但這是它在我之前的設計。基本上我有用戶控件,並有一個child.masterpage從UserControl到父母母版頁面
在用戶控件中包含的ASCX文件中的以下
<div><%=_template%></div>
的child.masterpage從parent.masterpage繼承,在child.masterpage還有的用戶控件的調用
<asp:Content><ucc:UserControl></ucc>
的parent.masterpage中有其他領域,它與C#功能的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>
但你看我有兩位主人?而我在用戶控件,我應該把MyMasterType,而不是(我在用戶控件).. 我看不到我的方法。我試過Page.master.master作爲母版 – user710502
@ user710502 ...沒」您是否聲明childMaster只是parentMaster的子類?如果你在parentMaster中有一個公共方法...它由於繼承而在childMaster中可用並公開。 –
儘管我在UserControl(child.master)中沒有.cs文件?裸露在我我是一個新手在C# – user710502