问题描述
以下是在网上找到的资料:——————————————————————————————————————————————————————1.PreInit()在这个页面级的事件中,所有在设计时创建的控件都将被用默认值做初始化。例如,如果你有一个Text属性值为“Hello”的TextBox控件,则此时这个属性被设置。我们也可以在这里动态的创建控件。2.Init()在所有控件都已初始化且已应用所有外观设置后触发,使用该事件来读取或初始化控件属性。——————————————————————————————————————————————————————怎么上面的资料里首先说在PreInit()事件里采用默认值设置控件属性,而在Init()事件里又说“使用该事件来初始化控件属性”?我就琢磨这个意思:是不是控件属性在PreInit()事件里采用开发阶段定义的默认值进行初始化,当在Init()事件里再设置控件属性值时,新设置的属性值会“覆盖”掉PreInit()事件里初始化的属性值?????是这个意思吗????
解决方案
本帖最后由 syncsdn10 于 2016-04-06 16:12:01 编辑
解决方案二:
1、XXXobj=newXXX();2、PreInit();3、obj.property=yyy;4、Init();
解决方案三:
PreInit看文字就知道是预处理啊
解决方案四:
引用1楼shingoscar的回复:
1、XXXobj=newXXX();2、PreInit();3、obj.property=yyy;4、Init();
大仙,你详细点说下啊,谢谢~~~~~~~~
解决方案五:
引用3楼syncsdn10的回复:
Quote: 引用1楼shingoscar的回复:
1、XXXobj=newXXX();2、PreInit();3、obj.property=yyy;4、Init();大仙,你详细点说下啊,谢谢~~~~~~~~
看起来非常清楚了
解决方案六:
引用4楼FoxDave的回复:
Quote: 引用3楼syncsdn10的回复:
Quote: 引用1楼shingoscar的回复:
1、XXXobj=newXXX();2、PreInit();3、obj.property=yyy;4、Init();大仙,你详细点说下啊,谢谢~~~~~~~~
看起来非常清楚了
第一步:new个对象,第二步:PreInit(),请问此步的PreInit(),是个事件还是个什么东东的构造方法?另外:第二步PreInit()结束后应该会紧接着Init(),怎么之间又插进来一个obj.property=yyy;?
解决方案七:
引用5楼syncsdn10的回复:
Quote: 引用4楼FoxDave的回复:
Quote: 引用3楼syncsdn10的回复:
Quote: 引用1楼shingoscar的回复:
1、XXXobj=newXXX();2、PreInit();3、obj.property=yyy;4、Init();大仙,你详细点说下啊,谢谢~~~~~~~~
看起来非常清楚了
第一步:new个对象,第二步:PreInit(),请问此步的PreInit(),是个事件还是个什么东东的构造方法?另外:第二步PreInit()结束后应该会紧接着Init(),怎么之间又插进来一个obj.property=yyy;?
第一步:new个对象,第二步:PreInit(),即执行我们写的PreInit()方法,第三步:obj.property=yyy;其中yyy是哪里来的?第四步:执行我们写的init()方法。
解决方案八:
引用6楼syncsdn10的回复:
Quote: 引用5楼syncsdn10的回复:
Quote: 引用4楼FoxDave的回复:
Quote: 引用3楼syncsdn10的回复:
Quote: 引用1楼shingoscar的回复:
1、XXXobj=newXXX();2、PreInit();3、obj.property=yyy;4、Init();大仙,你详细点说下啊,谢谢~~~~~~~~
看起来非常清楚了
第一步:new个对象,第二步:PreInit(),请问此步的PreInit(),是个事件还是个什么东东的构造方法?另外:第二步PreInit()结束后应该会紧接着Init(),怎么之间又插进来一个obj.property=yyy;?
第一步:new个对象,第二步:PreInit(),即执行我们写的PreInit()方法,第三步:obj.property=yyy;其中yyy是哪里来的?第四步:执行我们写的init()方法。
第一步,new出所有的控件第二步,触发PreInit事件第三步,给刚才new出的控件设置初始值第四步,触发Init事件
解决方案九:
引用7楼shingoscar的回复:
Quote: 引用6楼syncsdn10的回复:
Quote: 引用5楼syncsdn10的回复:
Quote: 引用4楼FoxDave的回复:
Quote: 引用3楼syncsdn10的回复:
Quote: 引用1楼shingoscar的回复:
1、XXXobj=newXXX();2、PreInit();3、obj.property=yyy;4、Init();大仙,你详细点说下啊,谢谢~~~~~~~~
看起来非常清楚了
第一步:new个对象,第二步:PreInit(),请问此步的PreInit(),是个事件还是个什么东东的构造方法?另外:第二步PreInit()结束后应该会紧接着Init(),怎么之间又插进来一个obj.property=yyy;?
第一步:new个对象,第二步:PreInit(),即执行我们写的PreInit()方法,第三步:obj.property=yyy;其中yyy是哪里来的?第四步:执行我们写的init()方法。
第一步,new出所有的控件第二步,触发PreInit事件第三步,给刚才new出的控件设置初始值第四步,触发Init事件
不好意思我再问一下啊,如果ASPX文件中有一个textbox服务器控件,<asp:TextBoxID="TextBox1"runat="server"Text="22"/>请问值22是在你说的“第一步,new出所有的控件”这步赋值还是在“第三步,给刚才new出的控件设置初始值”这步赋值?
解决方案十:
实际的步骤应该不是像这样线性的Text究竟何时赋值你不应该关心asp的说明里只是保证当init事件触发时,TextBox1.Text=="22"