65.9K
CodeProject 正在变化。 阅读更多。
Home

数据库连接的 DropDownList

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.25/5 (8投票s)

2004年3月24日

2分钟阅读

viewsIcon

83597

downloadIcon

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 中值字段的数据库中的列名。
  • FirstFieldTrueFalse 将决定是否添加第一个值。
  • FirstFieldText:此值将进入 DropDownList 的第一个字段。如果您只想显示某些内容 <- 请选择等等等等 -->,则使用此选项。
  • DisplayColumnSeparator:如果您想在 DropDownList 中显示两个列字段,并使用分隔符,则使用此选项。例如:假设数据库列是 FirstNameLastName,但您想在 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>

此控件的问题

  • 使用查询访问数据。未编写用于使用存储过程,但可以根据需要进行修改。
  • 还有更多即将出现 :).
© . All rights reserved.