2016-11-28 89 views
0

我有一個masterpage,contentplaceholder和一個.ascx頁面。 用戶在主頁面輸入他的用戶名 - 密碼。防止從MasterPage加載ContentPlaceHolder

我想阻止contentplaceholder的加載,如果用戶輸入錯誤的用戶名&密碼組合。目前,我只是禁用它的可見性,它的竅門,但頁面仍然加載,去數據庫等,這是無用的,因爲它們都不會顯示。

回答

1

您可以加載控件dynamically

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); 
} 

動態添加控件需要在每的Page_Load (包括回發)重新創建。因此,當用戶 登錄時總是致電buildControls()