设计如下图(车队名称下拉框)
注意:DAl层和Bll层的方法都没有用静态(static)的方法,所以使用前要先调用
1.DAl层
/// <summary>
/// 查询车队名称
/// </summary>
/// <returns></returns>
public DataTable selectByName()
{
//查询语句
string sql = "select * from TruckTeam";
//调用DBHelper层方法
return DBHelper.ExecuteTable(sql);
}
DBHelper层ExecuteTable方法如下:
/// <summary>
/// 离线查询,返回DataTable
/// </summary>
/// <param name="sql"></param>
/// <param name="par"></param>
/// <returns></returns>
public static DataTable ExecuteTable(string sql,params SqlParameter[] par)
{
using (SqlDataAdapter sda = new SqlDataAdapter(sql, config))
{
if (par != null && par.Length > 0)
{
sda.SelectCommand.Parameters.AddRange(par);
}
DataTable dt = new DataTable();
sda.Fill(dt);
return dt;
}
}
2.BLL层
/// <summary>
/// 查询车队名称
/// </summary>
/// <returns></returns>
public DataTable selectByName()
{
//调用dal层方法
return truckTeam.selectByName();
}
3.UI层
private void BindRaop()
{
//调用bll层方法
DataTable dt = truckTeamBll.selectByName();
DropDownList1.DataSource = dt;
//DropDownList1的Text的值
DropDownList1.DataTextField = "TeamName";
//DropDownList1的value的值
DropDownList1.DataValueField = "TeamID";
DropDownList1.DataBind();
DropDownList1.Items.Insert(0, new ListItem("不限", "0"));
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindRaop();
}
}
注意: DropDownList1.Items.Insert(0, new ListItem("不限", "0"));
DropDownList1.Items.Insert(集合中要插入ListItem的索引, new ListItem("要在列表控件中作为ListItem项显示的文本", "与ListItem关联的value值"));