unless you do if (!IsPostBack) or other if special situation or do dynamically loading, all declared objects will be created upon postback, their states, depending on whether they have ViewState or whether their ViewState is enabled, may be kept, 参考http://blog.joycode.com/saucer/posts/19456.aspxand Understanding ASP.NET View State
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/viewstate.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/viewstate.asp
解决方案 »
- 关于获取参数的问题
- asp.net中如何将pdf文件显示到页面
- 是不是在vs2005中不能用xslt转xml文件
- 100分求助,不绑定的话,怎么修改,读取,删除数据库内容
- 到今天为此可注册的3个字的.net .cn域名,发布域名查询工具
- 求正则表达式
- 高手们帮忙啊。。。不然国庆泡汤了。。。。分不够另加
- 这样的功能不知道该怎么实现?诚心请教
- 求助关于web.config中connectionStrings无法获取的问题,急急急!!!!
- CheckOut.GetShoppingCartId()”是“方法”,但此处被当做“类型”来使用
- Access为什么提示不能够修改。
- 这是 怎么 回事!变量的问题?
如果你在第二次以后不做某事的话if (!this.IsPostBack)
{
第一次做的事
}
里面的 对象都重新生成
1.那么,既然所有对象都要更新,为什么Label的生成方法(调用new函数)不在OnInit中,而SqlConnection的生成方法在OnInit中出现?
2.对象通过什么方法能够记忆住上一次的属性值哪?
2.用ASP的思路来说,需要Post而不需要显示的值放在hidden;对应ASP.NET,需要被PostBack但不需要被显示的东东全部放ViewState。
我知道IsPostBack用来判断网页是否是第一次被请求,但我不太明白你讲的什么叫做需要被PostBack?
在成功创建页面的控件树后,然后再调用Init
1.页面确确实实每一次都重新实例化所有对象,所有值都是默认值,在这里ASP与ASP.NET一样。
2.系统会对Post的信息进行分析提取,并把它们放到适合的对象里,这是ASP.NET特有的。
我现在基本上明白,但是还不太清楚Label之类的生成方法是写在什么地方的。