0
我正在创建一个从System.Web.UI.WebControls.DropDownList继承的简单服务器控件。这个DDL将填充一个语言列表。填充自定义ASP.NET DDL服务器控件
我想知道我应该使用数据库中的列表填充DDL。
OnLoad,OnInit或者可能在类的构造函数中?它有什么区别?
我正在创建一个从System.Web.UI.WebControls.DropDownList继承的简单服务器控件。这个DDL将填充一个语言列表。填充自定义ASP.NET DDL服务器控件
我想知道我应该使用数据库中的列表填充DDL。
OnLoad,OnInit或者可能在类的构造函数中?它有什么区别?
您应该始终在Init页面事件上创建并初始化动态服务器控件。
这里明确指出( “使用该事件来读取或初始化控件属性”):
http://msdn.microsoft.com/en-us/library/ms178472.aspx
也这是一个reccomended读:
ASP.NET Page Life Cycle Overview
ASP.NET Web Server Control Event Model
http://weblogs.asp.net/infinitiesloop/archive/2006/08/03/Truly-Understanding-Viewstate.aspx
但是,我看到你读过的东西,但是,它在同一页面上说'使用OnLoad事件方法来设置控件中的属性并建立数据库连接。'这是为了别的吗? – David 2012-03-05 12:13:29
是啊,我明白了,但是如果你不想viewstate工作,你必须在初始化 – 2012-03-05 12:32:48
中填充控件,我看到了谢谢。 – David 2012-03-05 12:45:34