簡體   English   中英

防止從MasterPage加載ContentPlaceHolder

[英]Prevent loading of ContentPlaceHolder from MasterPage

我有一個母版頁,contentplaceholder和一個.ascx頁。 用戶在“母版頁”上輸入他的用戶名密碼。

如果用戶輸入錯誤的用戶名和密碼組合,我想防止contentplaceholder的加載。 目前,我只是禁用它的可見性,該方法可以解決問題,但頁面仍處於加載狀態,並轉到數據庫等。這是無用的,因為無論如何它們都不會顯示。

您可以動態加載控件。

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(包括PostBack)上重新創建動態添加的控件。 因此,始終在用戶登錄時調用buildControls()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM