当前位置: 代码迷 >> ASP.NET >> UserControl的有关问题
  详细解决方案

UserControl的有关问题

热度:3803   发布时间:2013-02-25 00:00:00.0
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 了