2012-03-05 57 views
0

我正在创建一个从System.Web.UI.WebControls.DropDownList继承的简单服务器控件。这个DDL将填充一个语言列表。填充自定义ASP.NET DDL服务器控件

我想知道我应该使用数据库中的列表填充DDL。

OnLoad,OnInit或者可能在类的构造函数中?它有什么区别?

回答

1

您应该始终在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

+0

但是,我看到你读过的东西,但是,它在同一页面上说'使用OnLoad事件方法来设置控件中的属性并建立数据库连接。'这是为了别的吗? – David 2012-03-05 12:13:29

+1

是啊,我明白了,但是如果你不想viewstate工作,你必须在初始化 – 2012-03-05 12:32:48

+0

中填充控件,我看到了谢谢。 – David 2012-03-05 12:45:34