现描述问题如下:
1、点击链接后:
<a herf='XXXX.aspx?uuid=<%# Eval("uuid")%>'
2、根据主键查询出DataList的数据源绑定到DropDownList:
 
<td  class="TD1">业务员</td>
<td style="text-align:left;">
    <asp:DropDownList ID="DropDownList2" runat="server">
    </asp:DropDownList>
</td>3、因为数据库里对应的DropDownList字段只有一条记录所以只显示一条记录,并且在第一条。
   我现在想让DropDownList还绑定其他数据(动态的),怎么办?
说明:DropDownList2在DataList控件的<ItemTemplate></ItemTemplate>中,我不知道怎么能找到对应的控件,
难道必须要在DataList1_ItemDataBound....中查找其下的子控件嘛?期待高手....

解决方案 »

  1.   


    就是在这里面查找的,但我还要绑定一个业务员表里的字段到DropDownList2,
    要如何绑定?
      

  2.   

    不明白什么意思,找到dropdownlist后,给它数据源,然后绑定啊
      

  3.   


    protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
        {
    DropDownList ddl = (DropDownList)e.Item.FindControl("DropDownList2");
     ddl2.DataSource = ds;
     ddl2.DataTextField = "F_empname";
     ddl2.DataBind();
    }是这样绑定的,但如果还要绑定一个表的,怎么办?还有必须保证第一条显示其上绑定的哪个字段
      

  4.   

    或者ddl.items.add("",""),循环绑定另一张表里的
      

  5.   

    问题解决了,描述问题能力太差了.............
    protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
        {
                DropDownList ddl1 = (DropDownList)e.Item.FindControl("DropDownList1");
    .......
                Dapater.Fill(ds);
                ddl1.DataSource = ds;
                ddl1.DataTextField = "F_type";
                ddl1.DataBind();            Session["csdn"] = ddl1.SelectedItem.Text;
                string sqlStr = "select * from t_treeCode ";
                ddl1.DataSource = DB.GetDS(sqlStr);
                ddl1.DataTextField = "F_name";
                ddl1.DataBind();
                ddl1.Items.Insert(0, new ListItem(Session["csdn"].ToString(), " "));
     
            }
      

  6.   

    晕死。。原来一个是text,一个是value,那sql一起查出来多好
      

  7.   

    用个Session临时保存这都没想到我撞墙啊....