我做了一个用户控件 1
里面有个属性,和一个变量
private int id=1;
public int 2
{
    get{return id}
    set{id=value}
} 接下来在一个.aspx页面添加这个user control然后动态的给int id赋值protected MyShops.1 11;private void Page_Load(object sender, System.EventArgs e)
{
11.2 = 111;
}这时程序出错,提示为将对象实例化于是我这样写,但是user control中的id还是无法的到想要的值111
private void Page_Load(object sender, System.EventArgs e)
{
11 = new 1();
11.2 = 111;
}请问怎么办?高手帮忙解决一下!

解决方案 »

  1.   

    用了那些数字把我们都看晕了.你用abc也行啊。.11 = new 1();
    改成1  11= new 1();
      

  2.   

    用户控件:private int id=1;
    public int ID
    {
        get
           {
              return this.id
           }
        set
           {
              this.id=value
           }
    } aspx页面private void Page_Load(object sender, System.EventArgs e)
    {
     WebUserControl1 wuc=new WebUserControl1();
     wuc.I=2;
     Response.Write(wc.I);
    }
      

  3.   

    我的意思是
    private void Page_Load(object sender, System.EventArgs e)
    {
    11 1 = new 1();
    11.2 = 111;
    }
    后,用户控件要根据11.2属性自动改变,我所遇到的问题就是它没有根据属性改变也就是我单步调试:
    11.2 = 111;的时候它的属性改变了
    但是在加载用户控件的时候它的属性又变回原来的值了.就是不能动态的改变用户控件的视图状态!
    .............
      

  4.   

    打个比方就是:一个页面有2个用户控件,都在一个a.aspx页面中其中一个用户控件有一个连接单击它,把信息发送到a.aspx页面(和刷新页面差不多)然后a.aspx页面对信息进行处理,并且改变另一个用户控件的样子!明白了吧!!!
    private void Page_Load(object sender, System.EventArgs e)
    {
    11 1 = new 1();
    11.2 = 111;
    }我的问题就是另一个用户控件改变不了!
      

  5.   

    这问题很常见的,在用户控件里的属性要在外部赋值的话,必须放到ViewState 或Session等才能保持值~否则PostBack就没了  int _nXX;
      public int nXX
     {
        get
         {
            return (int)ViewState["key"];
         }
        set
        {
          ViewState.Add("key",_nXX);
        }
     }
      

  6.   

    不是吧,回发就回发憋,这和用户控件有什么关系........无语!!!动态改变用户控件的属性,比如图片的URL地址继续等待!!!!!!!
    注:并不需要改变用户控件视图状态(它的视图状态已经交给Cache了)
    而是改变它的属性