ASP.NET 2.0:如何让DropDownList同时拥有数据来源项目与自订项目

图表1

其实在许多时候,我们会希望网页上的DropDownList控件同时拥有数据来源项目与自订项目。这样说如果您还不是很明白,请看图表1所示的网页范例。我们发现,第一个选项「请选择一个部门」显然是一个自订项目,而其它选项则是来自数据表的「部门」字段。以本范例而言,欲完成这样的设计,请依序进行下列设定:

1.           首先,请于网页上选取您的DropDownList控件,并于「属性」窗口中将属性AppendDataBoundItems属性设定成True

2.           紧接着,按一下Items属性之右侧的按钮。

3.           ListItem集合编辑器」对话框开启后,请按一下「加入」按钮,并于右侧窗格进行下列设定:

Ø          将Text属性设定成“请选择一个部门”

Ø          由于我们希望此自订选项一开始就被选取,因此请将Selected属性设定成True

确认您的ListItem集合编辑器」对话框如图表2所示后,按一下「确定」按钮。

(请注意:您可以加入多个自订项目,欲加入多个自订项目,请反复步骤3的操作,直到您已经加入所需的多个自订项目为止)


图表
2

4.           最后,您必须替DropDownList控件设定来自数据表之「部门」字段的选项。欲达此目的,请从DropDownList控件的智能卷标选项中选取「设定数据来源」选项,以便建立一个SqlDataDataSource对象来查询出「部门」字段的部门作为选项。此部分我们就不再一一赘述,结果应如图表3所示。


图表
3

我想,上述作法是ASP.NET 2.0非常不错的一项功能,因为您不需撰写复杂的程序代码即可轻易完成相关处理。当然啦,如果您是位高竿的程序设计师,不想通过接口来处理,也可以直接在网页的Load事件处理例程中撰写下列程序代码来达到相同的目的:(不过我们建议您能够少写程序就少写些程序吧

Protected Sub Page_Load(ByVal sender As Object, _
 ByVal e As System.EventArgs) Handles Me.Load
 If Not IsPostBack Then
      Me.DepartmentDropDownList.Items.Add("请选择一个部门")

' 利用 SqlConnectionStringBuilder 对象来构建连接字符串。
      Dim connectStringBuilder As New SqlConnectionStringBuilder()
      connectStringBuilder.DataSource = "(local)\SQLEXPRESS"
      connectStringBuilder.InitialCatalog = "北风贸易"
      connectStringBuilder.IntegratedSecurity = True
      Try
         Using cn As New SqlConnection(connectStringBuilder.ConnectionString)

Dim cmdLiming As New SqlCommand( _
              "SELECT DISTINCT 部门 FROM 章立民研究室", cn)

cn.Open()

Using dr As SqlDataReader = cmdLiming.ExecuteReader
                While dr.Read
                   DepartmentDropDownList.Items.Add(dr.GetSqlString(0).Value)
                End While
            End Using
          End Using
    Catch ex As Exception
          Me.lblMessage.Text = ex.Message
    End Try
 End If
End Sub

转载于:https://www.cnblogs.com/RobotTech/archive/2006/12/29/607174.html

ASP.NET 2.0:如何让DropDownList同时拥有数据来源项目与自订项目 (转自章立民CnBlogs)...相关推荐

  1. ASP.NET 2.0 – 如何巢状化GridView控件 (转自章立民CnBlogs)

    ASP.NET 2.0 – 如何巢状化GridView控件 图表 1 最近听到有许多朋友询问如何以巢状方式使用GridView控件,也就是说在GridView控件中再内含另外一个GridView控件. ...

  2. ASP.NET 2.0 – 善用DataSourceMode属性 (转自章立民CnBlogs)

    ASP.NET 2.0 – 善用DataSourceMode属性 SqlDataSource控件的DataSourceMode属性决定所提取的数据要如何维护. DataSourceMode属性的默认值 ...

  3. ASP.NET 2.0 - 如何把上传的文件保存到数据库字段 (转自章立民CnBlogs)

    许多朋友询问如何将用户在网页上所选取的图片写入数据库字段,我们撰写了一个网页范例来示范如何实作.以下是这一个网页范例的操作流程: 1.           请如图表 1 所示,按下「先于数据库中建立所 ...

  4. 在asp.net 2.0中使用SqlBulkCopy类迁移数据

    在asp.net 2.0中使用SqlBulkCopy类迁移数据 (转) http://jackyrong.cnblogs.com/archive/2005/08/29/225521.html 我们经常 ...

  5. 在asp.net 2.0中使用SqlBulkCopy类迁移数据[转]

    我们经常要在一个表中将数据迁移到另一个表,当然,用的方法十分多了.在.net 2.0中,提供了一个sqlbulkcopy类,也可以实现如下的操作,下面简单介绍下.比如一个表如下 CREATE TABL ...

  6. Scott Mitchell 的ASP.NET 2.0数据教程之一: 创建一个数据访问层

    原文 | 下载本教程中的编码例子 | 下载本教程的英文PDF版 导言 作为web开发人员,我们的生活围绕着数据操作.我们建立数据库来存储数据,写编码来访问和修改数据,设计网页来采集和汇总数据.本文是研 ...

  7. asp.net 2.0 技巧2

    一个detailview控件,用第一笔,上一笔,下一笔,最后一笔显示记录,还有可以有编辑,添加,删除等功能,还可以根据下拉列表显示页数的一个程序.作为备用之用,而且是无刷新的.   <form ...

  8. 使用ASP.net 2.0 的一些新特性

    by:(fallseir.lee) 飞扬轻狂 使用masterpage 新建一个site 添加一个新的masterpage,the_one.master 打开 the_one.master 添加 默认 ...

  9. 通过 ASP.NET 2.0 的数据增强功能来提高负载和减少代码 --作者:Dino Esposito

    [导读]在ASP.NET 2.0中引入了数据源组件,相对于1.x版本,在开发效率和运行效率上都得到了极大的提升,而本文将详细介绍新的数据控件,包括编程接口.用法和实现. 绝大多数Web应用程序都会使用 ...

最新文章

  1. “趣冷淡”怎么看?网络电话寻求共同语言
  2. Redis在C#中的使用及Redis的封装
  3. mysql5.6开发版_mysql-tutorial/2.2.md at master · liuxiaoqiang/mysql-tutorial · GitHub
  4. mysql 关闭数据库语句_sql数据库 关闭语句
  5. input输入框提示从数据库查出来的一堆数据
  6. 中国最惨创业者的惨痛教训!
  7. red5 + java+flex free download_Flex 4 +Red5 流媒体使用研究2——Flex4的VideoPlayer控件应用...
  8. 经纬度坐标转换xy坐标 python_Python 高斯坐标转经纬度算法
  9. java detach_jQuery中detach()方法用法实例
  10. uniapp使用逍遥模拟器调试项目
  11. xiuno论坛部署及常见问题处理
  12. python爬虫数据分析毕业论文_Python 爬虫实操,顺便做了个数据分析
  13. [LOJ6515]贪玩蓝月
  14. 怎么计算机会成本,机会成本计算公式,实例解读机会成本
  15. 【淘宝ERP-资料收集】C# 类型 对应 SQLserver类型:SQL SERVER(项目实战)
  16. 人为什么会参与活动?
  17. 昆仑通态与欧姆龙温控器 台达变频器 联合通讯
  18. hiho1550 顺序三元组
  19. 如何解决苹果Mac安装微信小助手,微信出现闪退情况?
  20. 擎天柱机器人画画_擎天柱卡通简笔画图片

热门文章

  1. SQL之 UNION ALL 和UNION
  2. js 实现图片旋转角度
  3. 一.redis 环境搭建
  4. lightoj 1031 区间dp
  5. urlrewrite 保持 posturl
  6. C++ 包含目录、库目录、附加依赖项详解
  7. C/C++ ini配置文件的格式及如何读写ini配置文件
  8. uni-app请求图片的路径是反斜杠如何解决
  9. 微信小程序字符串与对象相互转换
  10. 树莓派使用神经计算棒1代的准备(Tensorflow)