导航
  • 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ
  • 问答

请问,自定义服务器控件的属性,直接写在tag中,和在调用它的页面的某个地方用代码赋予,有什么不同?

sinzy 2003-09-08 04:13:36
比如我自定义的控件MyControl.dll有一个MyProperty属性,我可以在tag中赋予:
<MyTag:MyControl id="mc1" runat="server" MyProperty="Value1" />
也可以在调用它的页面中赋值:
void Page_Load()
{
...
mc1.MyProperty = "Value1";
...
}

请问,这两种方式有什么不同?
我目前的感觉是,写在tag中的属性值,要先于代码中的被赋予。

请大家指教&解惑,谢谢!
...全文
16 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chnking 2003-09-08
在tag中中赋值是在page_init阶段(即初始化阶段)把值赋给控件,其后还有LoadViewState阶段,LoadPostData阶段,然后才是Page_Load事件.
回复
wolve 2003-09-08
同意 jlhdlj()
回复
jlhdlj 2003-09-08
个人认为写在TAG中的属性在Page_Load事件之前被赋值,即在控件的初始化阶段
回复
edobnet 2003-09-08
是这样的,在tag一开始就执行,而代码一定要等事件发生才执行!
回复
uno 2003-09-08
这是.net framework的机制问题
回复
发动态
发帖子
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
社区公告
暂无公告