0

我有一个用于显示操作消息的用户控件。它在用户控件的页面加载时隐藏,因此一旦出现警告,它就会消失。但在某些情况下,当页面加载时,我希望用户控件可见,但不是因为隐藏在用户控件的页面加载中。我该如何管理?

用户控制

protected void Page_Load(object sender, EventArgs e)
{
    this.Visible = false;
}
public void SetMessage(string title, string desc)
{
    this.Visible = true;
    Title = title;
    Description = desc;
}

父页面

protected void Page_Load(object sender, System.EventArgs e)
{ 
    msgDialogue.SetMessage(a);
}
4

1 回答 1

0

据我了解,您需要根据页面(或会话变量)中的属性值显示或隐藏用户控件。如果是这种情况,您最好在页面中添加一个占位符,然后根据您的条件加载控件(或不加载它)。

if(condition)
{    
_usercontrol ctrl = LoadControl("~/usercontrols/_usercontrol.ascx") as _usercontrol;
Placeholder1.Controls.Add(ctrl);
}
//otherwise, do not load the control

希望能帮助到你。

于 2013-10-22T21:11:42.417 回答