我的第 5 页上有 10 个下拉列表用于员工姓名,它们被标记为 ddlemp1、ddlemp2、ddlemp3、ddlemp4、ddlemp,我有 5 个级别下拉列表,它们被标记为 ddllvl1、ddllvl2、ddllvl3、ddllvl4 , ddllvl5
是否可以将相同的项目绑定(bind)到所有像 ddlemp 这样的下拉列表,并将第二组选项绑定(bind)到所有像 ddllvl 这样命名的下拉列表?
我正在像这样填充下拉列表:
this.ddlemp1.Items.Insert(1, new ListItem("Fran", "14"));
this.ddlemp1.Items.Insert(2, new ListItem("George", "3")):
编辑
中继器在我的实例中是否可以工作,因为我在表的一行中有一个下拉列表,并且根据我对中继器的理解,我需要“重复”的每个元素都应该属于同一个中继器。所以除非我能以某种方式在我的 ddllvl 中继器中嵌套一个 ddllvl 中继器?
<asp:Repeater ID="RepeateDropDownListSelections" runat="server">
<tr id="row6" runat="server">
<td><asp:DropDownList ID="ddlemp6" runat="server" Height="16px" Width="278px"></asp:DropDownList></td>
<td class="style2"><asp:DropDownList ID="ddllvl6" runat="server" Height="16px" Width="45px"></asp:DropDownList></td>
</tr>
</asp:Repeater>
最佳答案
与其将列表项添加到下拉列表,不如将它们添加到单独的列表并将其绑定(bind)到每个控件。例如:
var employees = new List<ListItem>
{
new ListItem("Fran", "14"),
new ListItem("George", "3")
};
ddlemp1.DataSource = employees;
ddlemp1.DataBind();
ddlemp2.DataSource = employees;
ddlemp2.DataBind();
...
ddlemp5.DataSource = employees;
ddlemp5.DataBind();
对您的其他列表重复相同的操作。
关于c# - 将相同数据绑定(bind)到多个下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33091967/