我做了一个用户控件 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;
}请问怎么办?高手帮忙解决一下!
里面有个属性,和一个变量
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 11= new 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);
}
private void Page_Load(object sender, System.EventArgs e)
{
11 1 = new 1();
11.2 = 111;
}
后,用户控件要根据11.2属性自动改变,我所遇到的问题就是它没有根据属性改变也就是我单步调试:
11.2 = 111;的时候它的属性改变了
但是在加载用户控件的时候它的属性又变回原来的值了.就是不能动态的改变用户控件的视图状态!
.............
private void Page_Load(object sender, System.EventArgs e)
{
11 1 = new 1();
11.2 = 111;
}我的问题就是另一个用户控件改变不了!
public int nXX
{
get
{
return (int)ViewState["key"];
}
set
{
ViewState.Add("key",_nXX);
}
}
注:并不需要改变用户控件视图状态(它的视图状态已经交给Cache了)
而是改变它的属性