日期:2014-05-18  浏览次数:20408 次

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 了