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)
上一篇 2022年10月8日 下午6:46
下一篇 2022年10月8日 下午7:00


相关推荐

  • 一级域名、二级域名 cookie

    一级域名、二级域名 cookie一级域名、二级域名一级域名是animail.com二级域名是www.animal.com,elephant.animal.com三级域名是small.elephant.animal.com以此类推…cookie在父子域名下的行为在子域名下,可以提交父域名的cookie

    2022年5月21日
    93
  • c语言课程设计图书管理系统 报告_课程设计图书管理系统

    c语言课程设计图书管理系统 报告_课程设计图书管理系统实训项目名称:图书管理系统的设计与实现1.实训目的开发一个小型的图书管理应用软件,使用该软件可以实现图书信息的登记、浏览、借书、还书、删除和更新等操作。通过该系统的实现可以了解C++连接数据库的原理和技术,掌握VC界面的设计方法。2.实训要求(1)选择适当的程序开发语言(建议用C或C++)和数据库系统,完成实训内容。(2)程序能够正常运行,运算结果正确,满足设计要求。3.功…

    2022年10月10日
    6
  • 逻辑回归(logistic regression)原理详解

    逻辑回归(logistic regression)原理详解机器学习解决的问题 大体上就是两种 数值预测和分类 前者一般采用的是回归模型 比如最常用的线性回归 后者的方法则五花八门 决策树 kNN 支持向量机 朴素贝叶斯等等模型都是用来解决分类问题的 其实 两种问题从本质上讲是一样的 都是通过对已有数据的学习 构建模型 然后对未知的数据进行预测 若是连续的数值预测就是回归问题 若是离散的类标号预测 就是分类问题 这里面有一类比较特殊的算法 就是逻辑回归

    2026年3月18日
    2
  • 1、常用DOS命令大全

    1、常用DOS命令大全一 DOS DiskOperatin 磁盘操作系统特点 单任务 单用户系统 使用命令行方式控制计算机二 DOS 命令行的组成 1 DOS 命令行中的基本概念当前驱动器 当前盘 当前目录 相对路径 绝对路径 2 DOS 命令的格式命令 参数文件或文件夹三 常用 DOS 命令 1 进入 DOS 仿真器 命令行 开始 运行 cmd command Win R2 切换驱动器输入 盘符 后回车 3 命令技巧命令帮助 命令 命令补齐 tab 键写入命令的前几个字母后按

    2026年3月17日
    2
  • 软件项目管理流程总结

    软件项目管理流程总结转自 风尘浪子项目管理与软件开发的质量 效率 最终成果息息相关 本文主要讲述软件项目的风险评估 成本预算 客户沟通 需要分析 开发管理 成品交付等多个流程 在现今国内的项目的管理形式十分零乱 对管理欠缺重视 以致很多项目因为失去管理而最终折腰 很多的实战形人才只重视于开发环节 而对其他的流程欠缺认识 包括本人 因而导致项目欠缺有条理的 阶段化的管理 本人是一个典型的只重视开发的管理者

    2026年3月17日
    3
  • 2018年最全Go语言教程零基础入门到进阶实战视频

    2018年最全Go语言教程零基础入门到进阶实战视频

    2022年2月9日
    51

发表回复

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

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