做了一个用户控件 里面有一个图片框,一个文本框
在另一个界面a中放置了若干个该用户控件
操作:想为界面a中的用户控件中的图片框,文本框负值,如何实现?

解决方案 »

  1.   

    1、在用户控件中加以下代码
    public string haha
    {
       get
       {
    return this.文本框.Text;
       }
       set
      {
            this.文本框.Text = value;
       }
    } 2、页面a首先引用用户控件
      protected test Test2;   //Test2为我的用户控件名3、页面a中用户控件写值
      Test2.haha = "你想要的值";
      

  2.   

    在用户控件b中设置属性我做了
    在页面a中引用和负值有问题,其中c为用户控件在界面a中的名字
    protected c b;
    c.haha 无效,找不到
      

  3.   

    protected c b;
    c.haha 无效,找不到
    ----->
    protected b c;     例如你的用户控件名为abcd.ascx,则写protected abcd c;
      

  4.   

    我的用户控件名为UserControl.cx,则写protected UserControl c;
    有问题,语句无效
      

  5.   

    不会啊,例如我的代码:
    ASPX页面:<body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
      <FONT face="宋体">
      <uc1:test id="Test2" runat="server"></uc1:test>
      <uc1:test id="Test3" runat="server"></uc1:test>
      <uc1:UserControl id="UserControl1" runat="server"></uc1:UserControl>
    </FONT>
    </form>
    </body>CS代码:
    public class testbb : System.Web.UI.Page
    {
      protected System.Web.UI.WebControls.Button Button1;
      protected System.Web.UI.WebControls.Button Button2;
      protected test Test2;
      protected test aa;
      protected UserControl 我喜欢的名字;
      ........
    }
      

  6.   

    我用的不是asp.net,是c#.net
    是不是有区别阿
      

  7.   

    controls 集合 或者将控件对象公开。
      

  8.   

    参考这里的文章解决问题,
    http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspx
    http://blog.csdn.net/zhzuo/archive/2006/05/05/708941.aspx