UserControl的问题
写了个usercontrol页里,包括一个checkbox控件, id=checkbox1
在页面A加载这个usercontrol,想显示这个checkbox
在页面B加载这个usercontrol,想隐藏这个checkbox
请问如何做?谢谢
------解决方案--------------------在usercontrol后台添加一公用方法
public void setVisible(bool show)
{
this.CheckBox1.Visible = show;
}
A页面里
protected void Page_Load(object sender, EventArgs e)
{
this.WebUserControl1.setVisible(true);
}
B页面里
protected void Page_Load(object sender, EventArgs e)
{
this.WebUserControl1.setVisible(false);
}
------解决方案--------------------LS应该可行,不过我认为设置CSS的Display属性更好。
------解决方案--------------------C# code
UserControl里面:
public partial class WebUserControl : System.Web.UI.UserControl
{
private Boolean _IsVisable;
public Boolean IsVisable
{
get
{
return _IsVisable;
}
set
{
_IsVisable = value;
}
}
protected void Page_Load(object sender, EventArgs e)
{
this.Button1.Visible = _IsVisable;
}
}
------解决方案--------------------
public CheckBox MyCheckBox
{
get
{
return this.MycheckBox;
}
}
然后在page上就可以操作这个checkboc 了