0
我有一個masterpage,contentplaceholder和一個.ascx頁面。 用戶在主頁面輸入他的用戶名 - 密碼。防止從MasterPage加載ContentPlaceHolder
我想阻止contentplaceholder的加載,如果用戶輸入錯誤的用戶名&密碼組合。目前,我只是禁用它的可見性,它的竅門,但頁面仍然加載,去數據庫等,這是無用的,因爲它們都不會顯示。
我有一個masterpage,contentplaceholder和一個.ascx頁面。 用戶在主頁面輸入他的用戶名 - 密碼。防止從MasterPage加載ContentPlaceHolder
我想阻止contentplaceholder的加載,如果用戶輸入錯誤的用戶名&密碼組合。目前,我只是禁用它的可見性,它的竅門,但頁面仍然加載,去數據庫等,這是無用的,因爲它們都不會顯示。
您可以加載控件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()
。