写了个usercontrol页里,包括一个checkbox控件, id=checkbox1在页面A加载这个usercontrol,想显示这个checkbox
在页面B加载这个usercontrol,想隐藏这个checkbox请问如何做?谢谢

解决方案 »

  1.   

    在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);
        }
      

  2.   

    LS应该可行,不过我认为设置CSS的Display属性更好。
      

  3.   


    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;
        }
    }页面A或者页面B里面:
    public partial class Default11 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            this.WebUserControl1.IsVisable = true;
        }
    }
      

  4.   

    public CheckBox MyCheckBox
    {
    get
    {
    return this.MycheckBox;
    }
    }然后在page上就可以操作这个checkboc 了