2016-11-28 3 views
0

Ich habe eine Masterpage, ContentPlaceholder und eine. ASCX-Seite. Der Benutzer gibt sein Benutzername-Passwort bei Masterpage ein.Verhindern Laden von ContentPlaceHolder von MasterPage

Ich möchte die Belastung des contentplaceholder verhindern, wenn der Benutzer falsche Benutzername & Passwortkombination eingibt. Momentan deaktiviere ich nur die Sichtbarkeit, was den Trick macht, aber die Seite ist immer noch geladen, geht in die Datenbank usw., was nutzlos ist, da sie sowieso nicht angezeigt werden.

Antwort

1

Sie können die Steuerungen dynamically laden.

private WebUserControl1 userControl; 

protected void Button1_Click(object sender, EventArgs e) 
{ 
    if (loginOK == true) 
    { 
     buildControls(); 
    } 
} 

private void buildControls() 
{ 
    userControl = (WebUserControl1)LoadControl("~/WebUserControl1.ascx"); 
    PlaceHolder1.Controls.Add(userControl); 
} 

dynamisch hinzugefügt Kontrollen müssen auf jedem Page_Load neu erstellt werden (das schließt Postback). Rufen Sie also immer buildControls() an, wenn ein Benutzer angemeldet ist.

Verwandte Themen