现描述问题如下:
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、点击链接后:
<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....中查找其下的子控件嘛?期待高手....
就是在这里面查找的,但我还要绑定一个业务员表里的字段到DropDownList2,
要如何绑定?
protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
{
DropDownList ddl = (DropDownList)e.Item.FindControl("DropDownList2");
ddl2.DataSource = ds;
ddl2.DataTextField = "F_empname";
ddl2.DataBind();
}是这样绑定的,但如果还要绑定一个表的,怎么办?还有必须保证第一条显示其上绑定的哪个字段
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(), " "));
}