数据库连接的 DropDownList






3.25/5 (8投票s)
2004年3月24日
2分钟阅读

83597

261
此控件连接到数据库表,以填充 DropDownList 控件中的 Items 值。
引言
这是一个数据绑定下拉列表控件 (VB.NET),它继承自 System.Web.UI.WebControls.DropDownList
服务器控件。
有时您需要从数据库表的某个列中填充 DropDownList
,并带有一些筛选器。一种方法是创建一个 DataSet
,用查询或存储过程的结果填充它,然后从该 DataSet
获取 DropDownList
的数据。另一种方法是使用一个 UserControl
,它具有连接字符串、表名、要显示的列、值列等属性。本文讨论的控件根据这些属性的值构建查询,并从数据库中提取数据。
属性
此控件具有以下属性
TableName
:您希望从中填充数据的表名。Connection_String
:您可以在此处放置连接字符串。但这并不是放置连接字符串的好地方,所以如果您愿意,您也可以在 web.config 中指定它,并从那里获取应用程序变量。控件将首先选取此字段,如果此字段为Nothing
,则它将查找名为 "connectionString
" 的应用程序变量。欢迎您根据需要修改代码。DisplayColumn
:您希望在DropDownList
中显示的数据库表中列的精确名称。ValueColumn
:您希望作为DropDownList
中值字段的数据库中的列名。FirstField
:True
或False
将决定是否添加第一个值。FirstFieldText
:此值将进入DropDownList
的第一个字段。如果您只想显示某些内容 <- 请选择等等等等 -->,则使用此选项。DisplayColumnSeparator
:如果您想在DropDownList
中显示两个列字段,并使用分隔符,则使用此选项。例如:假设数据库列是FirstName
和LastName
,但您想在DropDownList
中显示 FirstName#LastName,那么您将在DisplayColumnSeparator
属性中放入“#”。ValueColumnSeparator
:其工作方式与DisplayColumnSeparator
完全相同,只不过该值进入DropDownList
的“Value”字段。WhereClause
:此文本将进入 SQL 查询的where
子句。此属性是可选的,并且对于从表中过滤数据非常有用。例如:“ Where UserID =1”。
要内联添加的 HTML
<%@ Register TagPrefix="ddldb"
namespace= WebApplication1 assembly=WebApplication1 %>
<ddldb:dbdropdownlist id="ddldb1" runat="server" width="216px" >
</ddldb:dbdropdownlist>
此控件的问题
- 使用查询访问数据。未编写用于使用存储过程,但可以根据需要进行修改。
- 还有更多即将出现 :).