2016-11-28 4 views
0

私は、masterpage、contentplaceholder、.ascxページを持っています。 ユーザーはMasterpageでユーザー名とパスワードを入力します。マスターページからContentPlaceHolderの読み込みを防止する

ユーザーが間違ったユーザー名&パスワードの組み合わせを入力した場合、contentplaceholdersの負荷を防ぎたいです。現在のところ、私は可視性を無効にしていますが、それはトリックですが、ページはまだロードされていて、データベースなどに行きます。なぜなら、それらのすべてがとにかく表示されないからです。

答えて

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()に電話してください。

関連する問題