|--------|--------------------|
|下拉框1 |select am,ac from a |  
|--------|--------------------|
|下拉框2 |select bm,bc from b |  
|--------|--------------------|
|下拉框3 |select cm,cc from c |  
|--------|--------------------|
|  ……  |       ……         |  
|--------|--------------------|
在.aspx.cs中按数据表动态添加下拉框和下拉框的 _SelectedIndexChanged事件,三个下拉框有父子级别的,
例如:
a表:
|--------|-----------|
|   am   |    ac     |  
|--------|-----------|
a表:
|--------|-----------|-----------|
|   bm   |    bc     |    am     |   
|--------|-----------|-----------|
a表:
|--------|-----------|-----------|
|   cm   |    cc     |    bm     |  
|--------|-----------|-----------|
………………………………
N表
下拉框1 的_SelectedIndexChanged事件就要根据  下拉框1的内容,绑定下拉框2,异此类推。
不知道我有没有明我的意思。

解决方案 »

  1.   

    page_load:
    DropdownList tmp = new ....;
    //动态添加到页面
    tmp.SelectedIndexChanged+=new EventHandler(tmp_SelectedIndexChanged);
      

  2.   

    楼上的意思是动态填充droplist吧
    那是要指定好几个droplist楼主的意思是需要动态的添加droplist控件其实也差不多 无非是对droplist selectitem 做操作而已
      

  3.   


    动态添加下拉框后,加上这一句:
    下拉框1.SelectedIndexChanged += new System.EventHandler(下拉框1_SelectedIndexChanged);
    然后,在再添加函数:private void 下拉框1_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    ......
    }注意,动态添加控件的代码要写在page_load事件中,而且不能写在if(!IsPostBack){...}中
      

  4.   

    楼主的意思我有点明白,以下是我的思路:
    1、从数据库中读出数据动态添加 DropDownList,并委托其SelectedIndexChanged事件到同一方法中 private void dropDownList_SelectedIndexChanged(object sender, System.EventArgs e) 
    2、在 dropDownList_SelectedIndexChanged() 方法中 根据 (DropDownList)object得到产生该事件的源,根据该源,或该源中的数据绑定下一个dropDownList.
      

  5.   

    coffeewar(苦咖啡) :请说说解决方法
     jkflyfox(飞狐):你认为应该怎样写这样的公共函数
      

  6.   


    下拉框1_SelectedIndexChanged += new System.EventHandler(下拉框_SelectedIndexChanged);
    下拉框2_SelectedIndexChanged += new System.EventHandler(下拉框_SelectedIndexChanged);
    下拉框3_SelectedIndexChanged += new System.EventHandler(下拉框_SelectedIndexChanged);然后,在再添加函数:
    private void 下拉框_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    ......
    }
    在函数中根据ID来不同来辨别要做的操作