用户控件属性的问题
我定义了几个用户控件,在调用页面的page_load中指定了用户控件的属性值,用于初始化用户控件数据,但是在调用用户控件中的保存方法时发现,之前保存在用户控件属性中的数据都不见了,这是怎么回事? --------------------编程问答-------------------- 你给的信息很少,基本上只能猜。许多人不知道页面的生命周期,于是弄了个这种变量
private int i;就来保存状态值了。这种数据肯定会丢失的。因为页面一瞬间就释放掉了,下一次“用户操作保存”时,asp.net另外创建了一新的Page对象,这个i变量的值自然就初始化为0了。
asp.net的状态,是使用的ViewState机制。这恐怕现在许多asp.net程序员都懒得记住了。 --------------------编程问答-------------------- if (Page.IsPostback)
{
保存数据
}
else
{
第一次加载
} --------------------编程问答-------------------- 就是说在用户控件里也要判断是否IsPostback,然后对数据进行保存或提取? --------------------编程问答-------------------- 或者说用户控件中的属性值只在当次加载有效。每次PostBack都会重新创建一个控件对象?
补充:.NET技术 , ASP.NET