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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 删除office2016专业版多余组件

    删除office2016专业版多余组件一、首先打开控制面板,选择卸载程序,选中office2016专业版,如图所示,右击选择“更改”进入如下的图片,选择添加或删除功能选择要删除或卸载的组件,点击选择“不可用”;然后就会出现如图所示的图片最后关闭即可…

    2022年7月19日
    45
  • 爸妈老了

    爸妈老了爸妈老了

    2022年4月23日
    42
  • 主机游戏神作和排行榜

    主机游戏神作和排行榜文章目录主机游戏任天堂、索尼、微软三大家任天堂索尼微软其他电视游戏主机(家用机)红白机时代PS时代次世代主机掌机其他游戏PC游戏平台Steam其他评分和榜单端游、页游和手游评分和榜单VR设备ValveIndexHTCViveOculusRiftSOculusQuest三星MR+权威游戏评分媒体TGAIGNGameSpot其他GameRankingsFami通MetacriticEGA游戏…

    2022年7月11日
    83
  • vuejs中执行npm run dev出现页面cannot GET/问题

    vuejs中执行npm run dev出现页面cannot GET/问题

    2021年10月11日
    52
  • Mysql8.0安装步骤「建议收藏」

    第一步:下载安装包MYSQL官方下载地址:官方下载这里第一项是在线安装,第二项是离线包安装,我选择的是第二项(不用管你电脑是多少位的操作系统),因为:Note:MySQLInstalleris32bit,butwillinstallboth32bitand64bitbinaries.不用注册、登录,直接选择左下按钮下载:Nothanks,ju…

    2022年4月14日
    54
  • qtabwidget 样式_标注样式怎么设置合理

    qtabwidget 样式_标注样式怎么设置合理个人使用qt,感觉QTabwidget是个非常好用的控件,但有时候总是感觉其tab样式不好控制或说不够灵活,从而导致放弃使用该控件。比如说,标签横向显示的时候,文字随之也横着显示了,这样还需要指定自定义样式,继承QProxyStyle类并重写drawControl虚函数。然而这样过于麻烦,关于软件主菜单不同的界面切换,个人还是比较喜欢按键组合+STackedWidget控件。对于一遍的小界面来说,QTabWidget其实完全满足你的使用要求,所以本文主要简述QTabwidget样式的常用使用方法,配合标

    2025年11月29日
    8

发表回复

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

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