C#下实现主从DropDownList互动的方法

原创 2004年04月07日 22:17:00

相信和我一样,有很多同行都遇到主从dropdownlist互动的问题,比如选择了县,那么让系统自动在dropdownlist2中列出该县下属的乡名列表,而选了乡后,再在dropdownlist3中列出该乡下属的村的列表,那么我以前的解决方法是重新Rill相应dropdownlist所绑定的dataset,这样费事费资源,而且麻烦,其实我们可以用RowFilter来实现,下面是我的具体实现方法:

override protected void OnInit(EventArgs e)
  {
   //
   // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
   //
   InitializeComponent();
   base.OnInit(e);
   InitA();
  }

//初始化dorpdownlist

DataSet Myds;
//CConection 为我的自定义类;实现与数据库的连接,其中有一属性为cnn,为OleDbConnection.
CConection Mycnn;

  public void InitA()
  {
   Mycnn=new CConection();
   string strSql;
   strSql="select 编号,名称 from sys_county order by 编号";
   OleDbDataAdapter MyoleAp=new OleDbDataAdapter(strSql,Mycnn.Cnn) ;
   Myds=new DataSet() ;
   MyoleAp.Fill(Myds,"sys_county");
   this.DropDownList1.DataSource=Myds.Tables["sys_county"];
   this.DropDownList1.DataValueField="编号";
   this.DropDownList1.DataTextField="名称";
   this.DropDownList1.DataBind();
   strSql="select 编号,名称,所属县 from sys_town order by 编号";
   MyoleAp.SelectCommand.CommandText=strSql;
   MyoleAp.Fill(Myds,"sys_town");
   this.DropDownList2.DataSource=Myds.Tables["sys_town"];
   this.DropDownList2.DataValueField="编号";
   this.DropDownList2.DataTextField="名称";
     MyoleAp.Dispose();
  }

//DropDownList1的changed改变dorpdownlist2的显示值,

  private void DropDownList1_SelectedIndexChanged(object sender, System.EventArgs e)
  {
      Myds.Tables["sys_town"].DefaultView.RowFilter="所属县='" + this.DropDownList1.SelectedValue +"'";
   this.DropDownList2.DataBind();
  }
[注意:]以上代码在C#的webform下实现,dropdownlist1的autopostback必须为true.

.net实例:C#下实现主从DropDownList互动的方法

相信和我一样,有很多同行都遇到主从dropdownlist互动的问题,比如选择了县,那么让系统自动在dropdownlist2中列出该县下属的乡名列表,而选了乡后,再在dropdownlist3中列出...
  • yaoxy
  • yaoxy
  • 2009年04月21日 19:37
  • 352

C#下实现主从DropDownList互动的方法(转)

C#下实现主从DropDownList互动的方法作者: 未知日期: 相信和我一样,有很多同行都遇到主从dropdownlist互动的问题,比如选择了县,那么让系统自动在dropdownlist2中列出...
  • deadshot123
  • deadshot123
  • 2005年10月12日 09:12
  • 691

DropDownList 实现模糊查询

首先引用 AJAX 声明放置                然后    Red    Green    Blue    Yellow    Magenta    Violet    Indigo   ...
  • tanxd137
  • tanxd137
  • 2011年07月14日 14:20
  • 2425

DropDownList实现多选功能

x
  • tanxd137
  • tanxd137
  • 2011年07月14日 14:32
  • 3064

C# DropDownList二级联动问题

需求:点击第一个dropdownlist1,dropdownlist2中的数据根据dropdownlist1选中的值进行变化。 步骤1:拖动两个dropdownlist,分别命名为dropd...
  • redredredlu
  • redredredlu
  • 2015年05月05日 09:21
  • 1903

【C#】如何获取Dropdownlist空间已知值对应的Index,实现查询Dropdownlist值

ArrayList array = new ArrayList(); array.Add("3GPP 51.010-1"); array...
  • ghxbob
  • ghxbob
  • 2014年04月20日 18:25
  • 1044

DropDownList实现树形结构显示

转自:http://hi.baidu.com/wf225/blog/item/f0e25a6659f31924aa184c60.htmlpublic System.Web.UI.WebControls...
  • webhaitao
  • webhaitao
  • 2007年11月15日 23:31
  • 819

DropDownList控件的使用(方法,属性)

在.net中,DropDownList和ListBox是最常用的两个LIST控件,我的学习笔记也从这里开始吧! 一、DropDownList 命名空间:System.Web.UI.WebContr...
  • shan1774965666
  • shan1774965666
  • 2014年09月16日 16:24
  • 3840

C# comboBox怎么修改text的值(在dropdownlist下)

comboBox控件在在dropdownlist下的text值是可以修改的: 1、需要先把要修改的value添加到item里面(必须的步骤) 2、然后再把item里面刚添加的值赋给comboBox...
  • houyu55
  • houyu55
  • 2016年04月23日 18:56
  • 584

如何用JS实现一个DropDownList的值改变时触发另一个DropDownList的显示与隐藏

function Change()  {    alert("123");    var ss=$get("").value;    alert(ss); }
  • wzjemb
  • wzjemb
  • 2012年07月15日 19:51
  • 3546
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#下实现主从DropDownList互动的方法
举报原因:
原因补充:

(最多只允许输入30个字)