前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >DropDownList绑定数据库「建议收藏」

DropDownList绑定数据库「建议收藏」

作者头像
全栈程序员站长
发布2022-11-08 10:08:15
6270
发布2022-11-08 10:08:15
举报
文章被收录于专栏:全栈程序员必看

//获取文本 this.DropDownList1.SelectedItem.Text;

本类内使用 protected void Page_Load(object sender, EventArgs e) { this.DropDownList1.Items.Clear(); this.DropDownList1.DataSource = DbHelperSQL.Query(“select * from authors”).Tables[0]; this.DropDownList1.DataTextField = “au_id”; this.DropDownList1.DataValueField = “au_lname”; this.DropDownList1.DataBind(); text value this.DropDownList1.Items.Insert(0,new ListItem(“”,””));//插入空项,此举必须放到数据绑定之后

} 别忘了要判断isPostBack //事件selectIndexChangeing DropDownList的Items包括ListItem对象,ListItem有Value和Text两个属性, 取值取的是value不是text this.DropDownList1.SelectValue;//value this.DropDownList1.SelectValue://取当前文本框中所显示的键值 //公共方法 /// <summary> /// DropDownList绑定数据库 /// </summary> /// <param name=”dropDownList”>本窗体上的dropDownList控件</param> /// <param name=”ds”>如:Db.Query(“select * from tbtype”)</param> /// <param name=”text”>dropDownList上显示的text文本值(数据库中的name)</param> /// <param name=”Value”>value值(对应数据库中的id)</param> /// <param name=”firstText”>dropdownlist首先显示的文本值(数据库中的name)</param> /// <param name=”firstValue”>firstText对应的键(数据库中的id)</param> public static void BindDropDownList(object dropDownList, DataSet ds, string text, string Value, string firstText, string firstValue) { if (dropDownList == null || ds == null) { return; }

if (dropDownList is System.Web.UI.WebControls.DropDownList) { ((System.Web.UI.WebControls.DropDownList)dropDownList).Items.Clear();

((System.Web.UI.WebControls.DropDownList)dropDownList).DataTextField = text; ((System.Web.UI.WebControls.DropDownList)dropDownList).DataValueField = Value; ((System.Web.UI.WebControls.DropDownList)dropDownList).DataSource = ds.Tables[0]; ((System.Web.UI.WebControls.DropDownList)dropDownList).DataBind(); ((System.Web.UI.WebControls.DropDownList)dropDownList).Items.Insert(0, new System.Web.UI.WebControls.ListItem(firstText, firstValue));//dropdownlist首次显示的text,value //if (((DropDownList)dropDownList).Items.Count > 0) //{ // ((DropDownList)dropDownList).SelectedIndex = 0;//首先显示第一项 //} }

} ————————- 上面方法重载,参数中没有“全部”,“全部”,即首次显示的不是”全部“ /// <summary> /// DropDownList绑定数据库 /// </summary> /// <param name=”dropDownList”>本窗体上的dropDownList控件</param> /// <param name=”ds”>如:Db.Query(“select * from tbtype”)</param> /// <param name=”text”>dropDownList上显示的text文本值(数据库中的name)</param> /// <param name=”Value”>value值(对应数据库中的id)</param> /// <param name=”firstText”>dropdownlist首先显示的文本值(数据库中的name)</param> /// <param name=”firstValue”>firstText对应的键(数据库中的id)</param> public static void BindDropDownList(object dropDownList, DataSet ds, string text, string Value) { if (dropDownList == null || ds == null) { return; }

if (dropDownList is System.Web.UI.WebControls.DropDownList) { ((System.Web.UI.WebControls.DropDownList)dropDownList).Items.Clear();

((System.Web.UI.WebControls.DropDownList)dropDownList).DataTextField = text; ((System.Web.UI.WebControls.DropDownList)dropDownList).DataValueField = Value; ((System.Web.UI.WebControls.DropDownList)dropDownList).DataSource = ds.Tables[0]; ((System.Web.UI.WebControls.DropDownList)dropDownList).DataBind(); //((System.Web.UI.WebControls.DropDownList)dropDownList).Items.Insert//(0, new System.Web.UI.WebControls.ListItem(firstText, firstValue));//dropdownlist首次显示的text,value //if (((DropDownList)DropDownList).Items.Count > 0) //{ // ((DropDownList)DropDownList).SelectedIndex = 0; //} }

} //调用时要判断isPostBack ————————————————————— protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { PublicClass.BindDropDownList(this.DropDownList1, Db.Query(“select * from BookType”), “BookTypeName”, “BookTypeId”, “全部”, “全部”); } } ——————————————————————– //添加项 DataTable dt = Spbase.GreatDs(“Select * from Spclass”).Tables[0]; for (int i = 0; i < dt.Rows.Count; i++) { ListItem Dr = new ListItem(dt.Rows[i][“name”].ToString(), dt.Rows[i][0].ToString()); DropDownList1.Items.Add(Dr);

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/184478.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月8日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档