C#下拉列表绑定数据库的使用三层实现
2019独角兽企业重金招聘Python工程师标准>>>
今天我们来讲一讲下拉列表及其使用方法。
所使用工具:
Microsoft Visual Studio 2010
SQL Server Management Studio
- 介绍
ComboBox既是下拉列表
属性:
Items属性:为下拉列表添加相应的项目,与列表框类似
DropDownStyle属性:控制组合框的外观和功能(此属性如果选择DropDownList则只可选择而不能再框中输入,若选择DropDown则即可在框中输入又可以进行选择)
Sorted属性:指定是否对组合框的列表部分中的项进行排序
事件:
SelectedIndexChanged事件:选择下拉框中的选项时发生
- 实践
首先,我们是绑定数据库。我们就要建立一个数据库。我这里建立了一个叫T2的数据库,只有两行数据。
T2
建立完成了以后,就开始在VS中实现我们的目标了!
建立三层,在我第一篇文章中写入了https://my.oschina.net/u/3913001/blog/1858562
然后,呵呵,上代码~
Model层(Symboluser类):using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Model{public class Symboluser{public string id { set; get; }public string symbol { set; get; }}}
DAL层(dal类):using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;namespace DAL{public class dal{public List<Model.Symboluser> ToSelectSymbol(string where){DataSet ds = SQLDispose. ToGetData (" select * from T2 " + where);if (ds != null && ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0){List<Model.Symboluser> MyList = new List<Model.Symboluser>();Model.Symboluser Myuserlist = null;foreach (DataRow item in ds.Tables[0].Rows){Myuserlist = new Model.Symboluser();Myuserlist.id = item["id"].ToString();Myuserlist.symbol = item["symbol"].ToString();MyList.Add(Myuserlist);}return MyList;}else{return null;}}Public class SQLDispose{static string ConnStr = "Data Source=.;Initial Catalog=调用的数据库名;Persist Security Info=True;User ID=数据库用户名;Password=数据库密码";public static DataSet ToGetData (string Sql){using (SqlConnection Conn = new SqlConnection(ConnStr)){using (SqlDataAdapter da = new SqlDataAdapter(Sql, Conn)){DataSet ds = new DataSet();Conn.Open();da.Fill(ds);da.Dispose();return ds;}}}}}}
BLL层(bll类):using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace BLL{public class bll{DAL.dal Mydal = new DAL.dal();public List<Model.Symboluser> ToSelectSymbol(){return Mydal.ToSelectSymbol(" ");}}}
UI层(前端):<asp:DropDownList ID="DropDownList1" runat="server" Width="93%" Height="86%"></asp:DropDownList>(因为前端只需要加这个控件就行)UI层(后端):using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace UI{public partial class SheZhi : System.Web.UI.Page{BLL.bll Mybll = new BLL.bll();protected void Page_Load(object sender, EventArgs e){Boon();}public void Boon(){if (!IsPostBack){List<Model.Symboluser> Mysymbol = new List<Model.Symboluser>();Mysymbol = Mybll.ToSelectSymbol();DropDownList1.DataTextField = "symbol";DropDownList1.DataValueField = "symbol";DropDownList1.DataSource = Mysymbol;DropDownList1.DataBind();this.DropDownList1.Items.Insert(0, new ListItem("==请?选?择?=="));}}}}
最后点击运行,就成功啦~
效果如下:
是不是很简单~
转载于:https://my.oschina.net/aidaidai/blog/1863004
C#下拉列表绑定数据库的使用三层实现相关推荐
- C# ASP.NET DROPDOWNLIST控件绑定数据库,用DropDownList1.SelectedValue.ToString 读取的选项值始终是第一项的值的解决方法
1.C# ASP.NET DROPDOWNLIST控件绑定数据库,数据库内容如下 数据库有3个字段:id,name,map. 数据库只有1个表,表名为 table1 2.前台代码如下: <a ...
- 使用Gridview绑定数据库中的图片
注:此系列记录在我实际开发中遇到的问题和收藏一些技巧文章. 我们都知道,在Gridview中不能直接去绑定数据库中的图片,我们可以利用HttpHandler很容易的完成这个任务,在这里我记录一下这个过 ...
- comboBox绑定数据库后SelectedIndexChanged事件出错
comBox控件绑定数据库字段后,在窗体的Load事件之前就已经触发SelectedIndexChanged了,这时可以加一个标识,让其在Load事件之后激发. bool flag;private v ...
- .net数据源控件绑定mysql_理解asp.net中DropDownList编辑数据源,绑定数据库数据。...
一.理解asp.net绑定数据库 终于学习到了连接数据库部分的内容,杨中科老师视频看起来挺轻松的,如果是高清版就更ok了. 我发现我学习新的编程语言会有一个特点,都想要赶紧学习数据库,数据就是一切,有 ...
- Asp.net--DropDownList控件绑定数据库数据
DropDownList控件绑定数据库数据:DB是公共类,reDt是公共类中的方法 放在Page_Load事件中 if (!IsPostBack){DB db = new DB();DataTable ...
- 理解asp.net中DropDownList编辑数据源,绑定数据库数据。
一.理解asp.net绑定数据库 终于学习到了连接数据库部分的内容,杨中科老师视频看起来挺轻松的,如果是高清版就更ok了. 我发现我学习新的编程语言会有一个特点,都想要赶紧学习数据库,数据就是一切,有 ...
- ASP.NET中DropDownList控件的简单使用--DDL绑定数据库表中值,选择DDL中值直接检索数据...
1.在.aspx页面拖入DropDownList控件 <label class="txt-green">校区:</label> <asp:DropDo ...
- python choice添加下拉框_Django choices下拉列表绑定实例
Models内容 from django.db import models from django import forms # Create your models here. class SysC ...
- web系统四层结构中服务器端,Web数据库应用的三层体系结构Web服务器.PPT
Web数据库应用的三层体系结构Web服务器 6.3.2 数据库与Web的交互 图6.8 .NET框架的基本层次结构 6.3.2 数据库与Web的交互 ASP.NET ASP.NET是一种建立在通用语言 ...
最新文章
- mysql主从复制,半同步,主主复制架构的实现
- 一个NODE_ENV 引发的血案
- SQL基础【十三、通配符】
- android layerlist bitmap,android shape类似的 另一个 高端用法:layer-list
- python动态爱心代码_python 动态绘制爱心的示例
- C# 开发和使用中的32个技巧
- python语句示例_Python学习笔记之if语句的使用示例
- HTML - 'MARQUEE'
- 光电经典好书:《光电系统设计基础》-吴晗平
- 当powergui fft 中empty
- Sparrow 开发板化身电脑音量调节器
- Office-008 文字转公式:word公式输入
- 1.1 创造性和动机
- Obama's speech in Chicago
- mathtype左对齐
- 在微信小程序中将获取到的经纬度(经度纬度)转地址(地名)
- 多维度数据分析是什么?该怎么做?
- java 之file文件/目录创建
- Firefox F12 + Python 3.6 下载B站视频
- 计算机怎么c盘一键还原,怎么一键还原,小编教你怎样还原电脑系统
热门文章
- 控件必须放在具有 runat=server 的窗体标记内错误的解决方法
- SQL Server时间粒度系列----第9节时间粒度示例演示
- 最简单的delphi启动画面(转)
- python介绍---python工作笔记008
- OAuth2.0_授权服务配置_授权码模式_Spring Security OAuth2.0认证授权---springcloud工作笔记144
- MyCat分布式数据库集群架构工作笔记0023---高可用_单表存储千万级_海量存储_分表扩展范围约定
- 项目思考001---近期这个电台购物项目的一点点思考
- SpringCloud工作笔记066---断路器(Curcuit Breaker)模式
- System学习笔记003---Windows把内存变成快速虚拟硬盘
- Java的接口及实例(转)