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

DropDownList绑定数据库「建议收藏」//获取文本this.DropDownList1.SelectedItem.Text;本类内使用protectedvoidPage_Load(objectsender,EventArgse)   {       this.DropDownList1.Items.Clear();       this.DropDownList1.DataSource=DbHelperSQL.Query(“select*fromauthors”).Tables[0];       this.Drop

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

//获取文本
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.net/184478.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • log4j2配置文件properties配置_log4j2 配置详解

    log4j2配置文件properties配置_log4j2 配置详解log4j.properties配置文件详解Log4j支持两种配置文件格式,一种是XML格式的文件,一种是properties(key=value)文件,其中properties格式的配置文件最为常用,其有一个固定的文件名log4j.properties,下面我们介绍使用properties文件做为配置文件的方法:1.配置rootLoggerrootLogger的配置方式:log4…

    2022年9月30日
    3
  • 算法-动态规划 Dynamic Programming–从菜鸟到老鸟

    算法-动态规划 Dynamic Programming–从菜鸟到老鸟前言最近在牛客网上做了几套公司的真题,发现有关动态规划(DynamicProgramming)算法的题目很多。相对于我来说,算法里面遇到的问题里面感觉最难的也就是动态规划(DynamicProgramming)算法了,于是花了好长时间,查找了相关的文献和资料准备彻底的理解动态规划(DynamicProgramming)算法。一是帮助自己总结知识点,二是也能够帮助他人更好的理解这个算法。后面的参

    2022年6月11日
    85
  • Boltzmann Machine 玻尔兹曼机入门

    Boltzmann Machine 玻尔兹曼机入门GenerativeModels生成模型帮助我们生成新的item,而不只是存储和提取之前的item。BoltzmannMachine就是GenerativeModels的一种。Boltzma

    2022年7月4日
    17
  • 英语基础词汇_16天背完初中英语单词

    英语基础词汇_16天背完初中英语单词高频1500todaysoulsongconsidersellpauseriveruglydelayfinishangrybearwelcomepoorrailwaygrowthbuspilotpastpossessionunitdresselsementionhillunclelossdistanceaccepthanghurryquiteofficermarkwaroutsidesoldierthanformerpraise

    2022年9月25日
    5
  • PHP网站常见安全漏洞,及相应防范措施总结

    PHP网站常见安全漏洞,及相应防范措施总结

    2021年9月24日
    43
  • fvwm 配置文件_idea安装与配置详解

    fvwm 配置文件_idea安装与配置详解FVWM新手入门不完全手册作者:asvaboy++(linuxosboy@sina.com)Fvwm是什么?哪里可以下载?Fvwm是一种窗口管理器,它可以方便的管理系统的资源。gnome和kde是桌面系统,这是两个不同的概念。桌面系统可以调用不同的窗口管理器,这就是为什么gnome系统可以有metacity和swafish两种不同的WM可以选择。现在WM很多,但是Fvwm作为一种历

    2022年10月3日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号