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


相关推荐

  • 敏捷开发协同瀑布式项目管理平台(一)总体设计

    敏捷开发协同瀑布式项目管理平台(一)总体设计

    2021年8月22日
    56
  • linux一键安装

    linux一键安装

    2021年9月23日
    46
  • 测试用例8大要素及额外10小要素【建议收藏】[通俗易懂]

    测试用例8大要素及额外10小要素【建议收藏】[通俗易懂] 测试用例八大要素  1.测试用例编号  由字母、字符、数字组合而成的字符串,有唯一性,易识别性。  eg:  1)系统测试:产品编号-ST-系统测试项名-系统测试子项名-编号  2)集成测试:产品编号-IT-集成测试项名-集成测试子项名-编号  3)单元测试:产品编号-UT-单元测试项名-单元测试子项名-编号  这样看到编号就可以知道是做的什么测试,测试的对象是什么,也方便维护。  2.测试项目  当前测试用例所在测试用例所属大类、被测需求、被测模块、被测单元等。 

    2022年6月28日
    68
  • Qt框架简介

    Qt框架简介这里的Qt不是指Qt语音平台,而是指GUI框架。截止至2019年12月,Qt的最新版本是5.14.0,但仍有很多资料是基于Qt4,为了避免大家误入歧途,所以写了这篇文章。Qt一开始是由奇趣公司开发的,后来被Nokia收购了,然后再被Digia收购了。所以有的人会误以为Qt就是为了塞班系统而生,是个落伍的产物。但是很多嵌入式软件、桌面工具都是用Qt来开发的,包括Quartus和Caden…

    2022年5月16日
    988
  • ssm框架理解

    ssm框架理解SSM框架理解最近两星期一直在学JavaEE的MVC框架,因为之前学校开的JavaEE课程就一直学的吊儿郎当的,所以现在真正需要掌握就非常手忙脚乱,在此记录下这段时间学习的感悟,如有错误,希望大牛毫不

    2022年7月4日
    24
  • django-filter_汇总表模板

    django-filter_汇总表模板模版常用过滤器在模版中,有时候需要对一些数据进行处理以后才能使用。一般在Python中我们是通过函数的形式来完成的。而在模版中,则是通过过滤器来实现的。过滤器使用的是|来使用。add将传进来的参

    2022年7月31日
    9

发表回复

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

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