我在一个 a.aspx 页面里用到了一个用户控件 b.ascx
由于 b.ascx 有多个页面是公用部分,只有一个 label 的值根据页面的不同值会不同请问我该怎么在 .aspx 里改变这个 label 的值?

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/5317/5317071.xml?temp=1.298159E-02
      

  2.   

    b.ascx 里将这个 label 设为 public Label Label1;在 a.aspx 里,声明 b.ascx : private b m_b;如在一个按钮事件里:
    void Button1_Click(Object sender, EventArgs e)
    {
        m_b.Label1.Text = "aaaaaaaa";
    }
      

  3.   

    在ASCX里写个属性:
    public s
    {
      get{return lable1.text}
      set {lable1.text = value}
    }赋值:
    ascxxx.s="ddddd";
      

  4.   

    支持zhmvb(星期六),不过要加上数据类型
      

  5.   

    在ascx中使用属性来控制!
    在aspx中给属性赴值就可以了!
      

  6.   

    用 findcontrols 咋弄的?
    google 了半天没有答案...
      

  7.   

    在a.aspx页面的html 代码里找到加入控件b的代码,在里面写上label的值:aa='**'
    然后在b.ascx中写上
    public string aa
    {
     set {lable1.text = value}}
      

  8.   

    lable1.text 可以用一个私有变量代替
      

  9.   

    Webuc1.ascx:
    public string SetTextBoxText
    {
    get{return this.TextBox1.Text;}
    set{this.TextBox1.Text = value;}
    }web1.aspx:
                       protected Webuc1 Webuc11;
    private void Button1_Click(object sender, System.EventArgs e)
    {
    this.Webuc11.SetTextBoxText = "abc";
    }