2013-10-09 14 views
8

Wie soll ich auf öffentliche Methoden der Masterseite von einer untergeordneten Seite zugreifen?Access Master-Seite Methode in asp.net C#

UserMaster.master.vb

Public Sub UpdateCart() 
End Sub 

Default.aspx.cs

Wie kann ich UpdateCart() von der Default.aspx.cs Seite zugreifen?

Antwort

18

Von Ihnen Inhaltsseite können Sie diese um die Anforderung zu erreichen verwenden:

VB

TryCast(Me.Master, MyMasterPage).UpdateCart() 

C#

(this.Master as MyMasterPage).UpdateCart(); 
+0

@AnkushJain. Nichts für ungut Bro aber Tech-Chat nur .. – pordi

+0

@AnkushJain Ich bitte Sie, die Kommentare zu löschen. – pordi

+0

Arbeitete wie ein Zauber ... :) –

1

es wie folgt tun:

SiteMaster master = new SiteMaster(); 
//now call the master page method 
master.test() 

Beispiel

//master page code behind 
public partial class SiteMaster : System.Web.UI.MasterPage 
{ 

    protected void Page_Load(object sender, EventArgs e) 
    { 
    } 

    //test method 
    public void test() 
    { 
    } 

} 

//content page code behind 
public partial class About : System.Web.UI.Page 
{ 

    protected void Page_Load(object sender, EventArgs e) 
    { 
     SiteMaster master = new SiteMaster(); 
     master.test(); 
    } 

} 
0

Oder machen die SiteMaster Methode static und es nur direkt anrufen:

SiteMaster.MyStaticMethod() 
Verwandte Themen