繁体   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