DropDownList的绑定与显示问题

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情
 

经常会遇到这种情况,DropDownList控件大部分用在绑定数据库数据方面居多,但是常常要求它显示在页面上的的时候是一个非数据库中数据的内容,比如“请选择”“全部XX”等等,而实现这种功能的方法简单不简单我就不多说了,直接看源代码吧!

这里假设要绑定的数据库及字段已经建好并确定

绑定数据库字段的代码我就不具体写出来了,假设我把它写在一个名称为“Info”的类中的bindList()方法-->Info.cs类

下面是源代码

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.Text.RegularExpressions;

namespace Client.Page.ClientInfo
{
 /// <summary>
 /// Add 的摘要说明。
 /// </summary>
 public class Add : System.Web.UI.Page
 {
  
  protected Classes.ClientInfo myClass=new Client.Classes.ClientInfo();

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

  private void Page_Load(object sender, System.EventArgs e)
  {
   if(!this.IsPostBack)
   {
        this.BindGrid();
    //this.BindCode();
   }

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

  #region Web 窗体设计器生成的代码
  override protected void OnInit(EventArgs e)
  {
   //
   // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
   //
   InitializeComponent();
   base.OnInit(e);
  }
  
  /// <summary>
  /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  /// 此方法的内容。
  /// </summary>
  private void InitializeComponent()
  {    
         this.Load += new System.EventHandler(this.Page_Load);

  }
  #endregion
  public void BindGrid()
  {
   ArrayList arr=new ArrayList();
   arr.Add(0);
   arr.Add(" ");
   arr.Add(" ");
   this.DropDownList1.DataSource=myClass.bindList();
   this.DropDownList1.DataBind();
   this.DropDownList1.Items.Add("请选择地区");
   this.DropDownList1.Items[this.DropDownList1.Items.Count-1].Value=" ";
   this.DropDownList1.SelectedIndex=this.DropDownList1.Items.Count - 1;
  }


 }
}

是不是很简单

关于DropDownList绑定数据的一点认识  平时我们用DropDownList控件(如:下拉菜单时)显示栏目名称等时,一般可以用两种方法使其显示我们要的内容:  方法一:   //ddlFirstType即为DropDownList控件,下同   ddlFirstType.DataSource = ds.Tables[0].DefaultView;   //这里绑定的是在下拉菜单中显示出来的文字,比如"我的文章"   ddlFirst 阅读详情

相关推荐

DropDownList 控件

今天打算学习下dropdownlist控件的取值,当你通过数据库控件或dataset绑定值后,但又希望显示指定的值,这可不是简单的值绑定就OK,上网搜了一些资料,想彻底了解哈,后面发现其中有这么大的奥妙,可以通过很多种方法解决同样的问题,下面详说: 一、dropdownlist控件的值绑定方法: 1、直接输入item项 <asp:DropDownListID="DropDownLis...

weixin_30723433的博客 492

dropdownlist无法使用dropdownlist1.Items[dropdownlist1.SelectedIndex]来获取回传的值的原因

dropdownlist无法使用dropdownlist1.Items[dropdownlist1.SelectedIndex]来获取回传的值的原因:前阵子使用了dropdownlist,想用dropdownlist1.Items[dropdownlist1.SelectedIndex]来获取回传值。但是总也得不到,于是最后放弃了。今天再使用该方法时,发现了之前的错误:1.没有给dro

addbao的专栏 803

ASP.NET dropdownlist绑定数据却显示System.Data.DataRowView

问题: 在VS中用dropdownlist控件绑定数据,浏览时却在控件里显示System.Data.DataRowView,而不是要显示的数据,代码如下:         /// &lt;summary&gt;        /// 绑定DropDownList        /// &lt;/summary&gt;        private void ListBind()        { ...

weixin_34341117的博客 566

如何通过DropDownList在GridView显示数据

简单的办法是你拖上去一个DropDownList控件,一个GridView控件,一个SqlDataSource控件。 设GridView的DataSourceID属性为你的SqlDataSource控件的ID。 在你的DropDownList控件中添加你要显示的数据表名字,每个名字作为一项,每一项的Value设为你的表的名字。并将你的DropDownList的AutoPostBack属性设为True。 然后在DropDownList的SelectIndexChanged事件中添加代码,改变Sq

angerlei的专栏 2075

DropDownList绑定出现控件中显示的是“System.Data.DataRowView”问题记录

<br />DropDownList绑定问题(2010.8.7)<br />Happy!终于感觉到网络的强大,我大声的感谢百度知道……昨天调了好久的DropDownList使用代码绑定问题,今天一早搜搜就找到了正确答案,哈哈,感觉还是自己学艺不精把……不然怎么会……哈哈,原本呢,我都是使用控件和数据源绑定的,但是雷老师说……这样很傻瓜也……适合初用者……超级受打击啊,我本来还以为自己蛮聪明的了……讲那么复杂化的代码改成绑定,不过还是又进一步了解了啦……web层最好还是不要数据打叫道,嗯嗯,加油加油。好吧

upfour的专栏 1341

dropdownlist 数据绑定显示问题

1. 1.数据库dropdownlist控件进行绑定的时候要注意设置dataTextField的值。  string sql = "select wName from tb_Worker";             DataTable dt = new DataTable();             SqlDataAdapter da = new SqlDataAdapter(sql, ...

weixin_34203832的博客 141

DropDownList绑定显示问题! ——转

<br />DropDownList绑定显示问题! <br /> 这是一个DropDownList网上注册选择所在地的DropDownList一共有两个DropDownList一个是省一个是市连动反映选择省自己 列出市但是我想让它在浏览的时候美观一些在DropDownList加上“请选择省”和“请选择市” <br /> 我是这样加的但是出错 <br /> this.car_dq1.Items.Insert(0,new   ListItem( "——请选择省—— ", " ")); <b

tyronewj的专栏 610

DropdownList控件绑定数据源显示system.data.datarowview的问题

.net开发的时候经常需要用到在后台取数据再绑定到控件的问题,通常只需要连接数据库,从数据库取出数据,放到Dataset里面,然后再设置控件的DataSource为这个Dataset,然后再databind一下就ok了。但是dropdownlist这个控件有点不同,按照通常的方法绑定之后,你会看到DropdownList显示一排的全都是system.data.datarowview。别急,这个问题...

weixin_30896763的博客 269

2018年11月2日 关于dropdownlist绑定数据源后显示system.data.datarowview的问题解决

准备实现两个dropdownlist二级联动的功能: 在一个dropdownlist 绑定过数据源之后显示,system.data.datarowview,无法显示数据库中查询到的值。 原因是:  DropDownList4.DataTextField没有绑定。   错误的代码:             DataTable dt1 = new DataTable();        ...

weixin_43092856的博客 744

DropDownList控件的AutoPostBack属性的问题 选择后,值也跟着刷新

问题: 很郁闷!我今天看了DropDownList,对其已经进行了数据绑定,现在我想实现这样的功能:选择DropDownList的一个选项,然后把这个选项的值 给显示出来,很简单的功能,但出问题. 我起先设置他的AutoPostBack属性为false,结果,没反应;然后我又把AutoPostBack属性设为true,这次倒是有反应了,但这样一来,因为页面刷新了一下,DropDownLi...

weixin_30889885的博客 576

DropDownList 绑定及初始值问题

很多人可能在DropDownList绑定数据源的时候存在一些问题。而本人以前在项目中碰到的问题就是GridViewDetailsView的二级联动的时候,编辑状态下,DropDownList默认选定的值显示错误。 下面是一种解决的办法:  在前台,DetailsView的一项模板项里面添加如下                                    News

米拉的专栏 4431

绑定Dropdownlist怎么去实现编辑页面下Dropdownlist读取数据源值的问题

      标题很长,读起来可能模糊一大片人。但是我想表达的这个问题倒是一个很实用也可能是很常见的问题。      比如说有一个添加订单的页面有一个下拉框,此下拉框就是dropdownlist了,但是这个下拉框是绑定数据源,而不是通常用的静态集合。      添加了一个订单,当然会出现修改订单的情况了,而也正因如此,引出今天这个问题。就是在编辑的页面里面怎么让下拉框去读取存到数据库里面的下

体会技术牛人的高傲 3122

关于DropdownList绑定ListItem的问题

在我的一个项目中,我有多个DropdownList,起初都是用如下方法进行绑定,该段代码在一个循环绑定中, ListItem li = new ListItem(); li.Text = tempLocation.NameInDutch; li.Value = tempLoca...

weixin_30745553的博客 244

ASP.NETDropDownList手动添加的Item项目不显示

解决办法: 注意:我出现该问题时没有绑定数据源,仅仅添加Item项目,但是不显示 修改DropDownList的AppendDataBoundItems属性为True,之后就可以显示

胥平勇的博客 862

dropdownlist控件设置默认值,DropDownList如何选择默认值

I have many DropDownLists on pageclass BigViewModel{public List SmallVM {get;set;}public List Items {get;set;}//some other properties}class SmallViewModel{public string ItemId {get;set;}//some other p...

weixin_35856883的博客 709

DropDownList控件绑定SelectedValue错误处理!!

这段时间在使用DropDownList控件时遇到由于DropDownList的数据源中的数据发现变化时出现SelectedValue绑定异常!由于前面功能中多处用到DropDownList,考虑到修改的简单本人自制了一个DropDownList,当绑定的值在DropdownList绑定的数据源中不存时用户空白字段代替。 转载于:https://www.cnblogs.com/abonet/...

weixin_30467087的博客 216
上一篇: Internet Explorer编程简述(二)
下一篇: Internet Explorer编程简述(六)
donetk
博客等级 码龄18年 31粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值