在 aspx页面 内
最简单方式总结
前台
<asp:DropDownList ID="ddTest" runat="server" ClientIDMode="Static" OnSelectedIndexChanged="ddTest_SelectedIndexChanged"></asp:DropDownList>
后台
//用于获取实体对象
protected CbjGameProjectOneDBEntities lstModelTest = new CbjGameProjectOneDBEntities();
//
foreach (var model in lstModelTest.BuildingInfo)
{
ddTest.Items.Add(new ListItem(model.Name, model.Name));
}
用add方法装数据
ddTest.Items.Insert(0, new ListItem("测试第一行列表"));
//标题
//------------------------------废话版----------------------------
本文使用了EntityFramework框架
// 作为一个下拉列表 要在后台读取数据进来
<asp:DropDownList ID="ddRole" runat="server" ClientIDMode="Static">
</asp:DropDownList>
在app_code文件夹中 注册一个类 (其实看官们写在aspx.cs文件里也行的) 做一个静态类的方法 用于提取数据 我的 EntityFramework 在创建时命名为db_NetShopEntities1 数据库中有一个表命名为tb_GoodsInfo
//写一个静态方法作为调用
public static List<tb_GoodsInfo> GetListByRoleType()
{
db_NetShopEntities1 dbContext = new db_NetShopEntities1();
//这里是linq语句 就是 从 tb_GoodsInfo这个表内提取数据出来
var query = from c in dbContext.tb_GoodsInfo
select c;
//转化为list 类型
var lstModel = query.ToList();
return lstModel;
}
public partial class Default_X : System.Web.UI.Page
{
//aspx.cs文件内
db_NetShopEntities1 dbContext = new db_NetShopEntities1();
protected List<tb_GoodsInfo> lstModel = new List<tb_GoodsInfo>();
protected void Page_Load(object sender, EventArgs e)
{
//加载方法
formIni();
}
private void formIni()
{
// 彩蛋! 直接用 lambda也行
// List<tb_GoodsInfo> listGoodsInfo = this.dbContext.tb_GoodsInfo.Where(p => p.GoodsID > 0).ToList();
List<tb_GoodsInfo> listGoodsInfo = tb_GoodsInfoService.GetListByRoleType();
//最开始那行
ddRole.Items.Insert(0, new ListItem("--All--", ""));
foreach (var role in listGoodsInfo)
{
//for循环读完列表数据 装载
ddRole.Items.Add(new ListItem(role.GoodsName, role.GoodsName));
}
}
}