如何使用dropdownlist绑定数据库?首先我们要了解一些dropdownlist的一些属性。
DataSource:为数据源
DataBind:数据源绑定
DataTextField:要显示的文本值
DataValueField:显示文本值的编号
其中DataTextField主要是给用户看的,我们程序员要用的是DataValueField。
下面是代码展示:
这里我就建立了一个部门表插入了三条数据:
go
create table Department
(
DepId int primary key identity(1,1),
DepName nvarchar(50)
)
insert into Department values('人事部')
insert into Department values('开发部')
insert into Department values('行政部')
这是个人的DBHelper类:(要引用两个命名空间:using System.Data;
using System.Data.SqlClient;)
public class DBHelper
{
static string Conns = "database=EmployeeSys;uid=sa;pwd=123456;server=.";
/// <summary>
/// 执行查询
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static DataTable Table(string sql)
{
using (SqlConnection conn = new SqlConnection(Conns))
{
SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
DataTable dt = new DataTable();
sda.Fill(dt);
return dt;
}
}
/// <summary>
/// 执行增删改
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static bool InsertOrDelete(string sql)
{
using (SqlConnection conn = new SqlConnection(Conns))
{
conn.Open();
SqlCommand cmd = new SqlCommand(sql, conn);
return cmd.ExecuteNonQuery() > 0;
}
}
}
下面是进行dropdownlist数据绑定:
string sql = string.Format(" select * from Department");DropDownList1.DataSource = DBHelper.Table(sql);
DropDownList1.DataTextField = "DepName";
DropDownList1.DataValueField = "DepId";
DropDownList1.DataBind();
运行结果
如何获得我选中的那一项的ID值呢?
int id=int.Parse(this.DropDownList1.SelectedItem.Value);
好了,这就是我对dropdownlist一些小小的见解,如果不喜欢的看看就好,再次谢谢各位了,希望能给你带来一些帮助。