C#如何在后台调用类给dropdownlist添加下拉数据
我的意思就是在Web后台通过调用类来获取数据,然后把这个数据动态的添加到dropdownlist的下拉列表中我不要需要控件来绑定数据库,而是完全靠传进去值来动态显示...
我的意思就是在Web后台通过调用类来获取数据,然后把这个数据动态的添加到dropdownlist的下拉列表中
我不要需要控件来绑定数据库,而是完全靠传进去值来动态显示 展开
我不要需要控件来绑定数据库,而是完全靠传进去值来动态显示 展开
3个回答
展开全部
//比如我写一个类,类里有一个数据绑定的方法。示例代码如下
class datasouce
{
//数据绑定的方法
public void getAll()
{
//代码略
}
}
//然后我到页面中去调用,比如我有一个dispaly页面,那肯定就会有一个display类
class diplay
{
//实例化数据绑定的类:datasouce
datasouce da = new datasouce();
//绑定getAll()数据查询的方法
this.DropDownList1.DataSource = da.getAll();
this.DropDownList1.DataTextField = "字段(比如用户名字段啊,反正是你数据表里有的字段)";
this.DropDownList1.DataValueField = "ID字段(就是你该表的ID字段)";
this.DropDownList1.DataBind();
}
题外话
另外,无论你查询方法是用的dataset还是泛型,都可以这样写。DropDownList1绑定数据的那段代码不会有任何变动。。
所以我强烈介意用泛型去实现,因为用泛型避免了装箱和拆箱,速度快,而且你还可以通过获取到的值在返回查询,方便其扩展
class datasouce
{
//数据绑定的方法
public void getAll()
{
//代码略
}
}
//然后我到页面中去调用,比如我有一个dispaly页面,那肯定就会有一个display类
class diplay
{
//实例化数据绑定的类:datasouce
datasouce da = new datasouce();
//绑定getAll()数据查询的方法
this.DropDownList1.DataSource = da.getAll();
this.DropDownList1.DataTextField = "字段(比如用户名字段啊,反正是你数据表里有的字段)";
this.DropDownList1.DataValueField = "ID字段(就是你该表的ID字段)";
this.DropDownList1.DataBind();
}
题外话
另外,无论你查询方法是用的dataset还是泛型,都可以这样写。DropDownList1绑定数据的那段代码不会有任何变动。。
所以我强烈介意用泛型去实现,因为用泛型避免了装箱和拆箱,速度快,而且你还可以通过获取到的值在返回查询,方便其扩展
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询