也谈谈动态绑定dropdownlist(1)

也谈谈动态绑定dropdownlist(1)说来,很多的dropdownlist选项都不是固定的,是会动态改变的,一种方法是在页面上写死,改变时,直接修改页面就可以了。但是很多人是使用动态绑定的,因此dropdownlist的Text和Valu

大家好,又见面了,我是你们的朋友全栈君。

说来,很多的dropdownlist选项都不是固定的,是会动态改变的,一种方法是在页面上写死,改变时,直接修改页面就可以了。但是很多人是使用动态绑定的,因此dropdownlistTextValue是需要动态生成的。

首先我们来创建一个表来存放DropDownList的菜单选项:

create table DDLItem —下拉菜单选项表

(

id int Identity Primary Key, —编号

ItemName varchar(20) —菜单名称

)

       再在web.config里添加:

<appSettings>

      <add key=”ConnectionString” value=”server=127.0.0.1;uid=sa;password=1234;database=smsc” />

    appSettings>

一个最常用的方法就是用DataSet作为数据源来绑定Dropdownlist的值。

首先我们先在页面上加上一个DropDownList和一个Button

源代码如下:

using System;

using System.Collections;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Web;

using System.Web.SessionState;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.HtmlControls;

using System.Data.SqlClient;

using System.Configuration;

 

namespace BindDropDownList

{

    ///

    /// Example1 的摘要说明。

    ///

    public class Example1 : System.Web.UI.Page

    {

      protected System.Web.UI.WebControls.DropDownList DropDownList1;

      protected System.Web.UI.WebControls.Button Button1;

  

        private void Page_Load(object sender, System.EventArgs e)

        {

            // 在此处放置用户代码以初始化页面

        }

 

        #region Web Form Designer generated code

        override protected void OnInit(EventArgs e)

        {

            //

            // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。

            //

            InitializeComponent();

            base.OnInit(e);

        }

       

        ///

        /// 设计器支持所需的方法不要使用代码编辑器修改

        /// 此方法的内容。

        ///

        private void InitializeComponent()

        {   

         this.Button1.Click += new System.EventHandler(this.Button1_Click);

         this.Load += new System.EventHandler(this.Page_Load);

 

      }

        #endregion

 

      private void Button1_Click(object sender, System.EventArgs e)

      {

         //取得Web.config里的数据库连接字串

         string ConnString = ConfigurationSettings.AppSettings[“ConnectionString”];

         //创建一个SqlConnection

        


SqlConnection


Conn

= new SqlConnection( ConnString );

        

         string SQL_Select = “select id, ItemName from DDLItem order by id desc”;

         //构造一个SqlDataAdapter

         SqlDataAdapter myAdapter = new SqlDataAdapter( SQL_Select,


Conn

);

         //开始读取数据

         Conn.Open();

         DataSet dataSet = new DataSet();

         myAdapter.Fill( dataSet,”Table1″ );

         Conn.Close();

 

         //开始绑定DropDownList

 

         //指定DropDownList使用的数据源

         DropDownList1.DataSource = dataSet.Tables[“Table1”].DefaultView;

         //指定DropDownList使用的表里的那些字段

         DropDownList1.DataTextField = “ItemName”; //dropdownlistText的字段

         DropDownList1.DataValueField = “id”;//dropdownlistValue的字段

         DropDownList1.DataBind();

 

 

      }

    }

}

绑定后的 

       这个方法比较简单实用,可以灵活的指定一个表里的任意字段为DropDownListTextValue值。但是DataSet包含的其他属性太多,就是相当于一个脱机的数据库。因此说来,不是很赞成使用这个方法绑定DropDownList

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

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

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


相关推荐

  • 暴力破解工具-Hydra「建议收藏」

    暴力破解工具-Hydra7.3(Win+Linux版本)2012.10.15 5CommentsTHC-HYDRA是一个支持多种网络服务的非常快速的网络登陆破解工具。这个工具是一个验证性质的工具,它被设计的主要目的是为研究人员和安全从业人员展示远程获取一个系统的认证权限是比较容易的! 目前支持破解的服务:AFP,CiscoAAA,Ciscoa

    2022年4月7日
    127
  • 如何彻底的卸载anaconda(包括配置文件)

    如何彻底的卸载anaconda(包括配置文件)如果你想测地卸载anaconda,请看SolutionB。[官方参考链接]。1.SolutionA通常卸载软件,直接运行uninstall就可以了,对于anaconda也一样,可以直接运行安装目录下的Uninstall-Anaconda3.exe即可,但是这样卸载并没有完全卸载。如果需要完全卸载请参考SolutionB2.SolutionB通过B方式卸载,请确保还没有通…

    2022年6月18日
    217
  • checkstyle使用_idea checkstyle

    checkstyle使用_idea checkstyleCheckstyle是一款检查java程序代码样式的工具,可以有效的帮助我们检视代码以便更好的遵循代码编写标准,特别适用于小组开发时彼此间的样式规范和统一。Checkstyle提供了高可配置性,以便适

    2022年8月4日
    4
  • Django组件_tuxedo中间件

    Django组件_tuxedo中间件什么是Django中间件中间件(Middleware)是一个用来处理Django的请求(Request)和响应(Response)的框架级别的钩子,它是一个轻量、低级别的插件系统,用于在全局范围内改

    2022年8月7日
    5
  • Pycharm超好用的插件推荐,小新必备,快来收藏吧。(二)[通俗易懂]

    Pycharm超好用的插件推荐,小新必备,快来收藏吧。(二)[通俗易懂]Pcharm超好用的插件

    2022年8月25日
    6
  • 遗传算法经典实例_遗传算法优化BP神经网络

    遗传算法经典实例_遗传算法优化BP神经网络下面用手工计算来简单地模拟遗传算法的各个主要执行步骤。      例:求下述二元函数的最大值: (1)个体编码          遗传算法的运算对象是表示个体的符号串,所以必须把变量x1,x2编码为一种      符号串。本题中,用无符号二进制整数来表示。          因x1,x2为0~7之间的整数,所以分别用3位无符号二进制整数来表示,将它      …

    2022年9月3日
    3

发表回复

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

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