c# - 将相同数据绑定(bind)到多个下拉列表

标签 c# asp.net

我的第 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/

相关文章:

asp.net - 使用 CSS 标签左侧的单选按钮

c# - ASP.Net MVC 返回 Json 作为 IActionResult 修改对象键名

c# - NuGet 作为应用程序更新机制

c# - 为什么 IList<T> 没有排序?!?! (编辑)

方法参数的 C# @ 修饰符

javascript - ASP.NET VB 中的首次 Web 服务

Javascript 只允许数字粘贴

asp.net - 跨子域的ASP.NET MVC session

c# - 在池连接时正确重用 SqlCommand 和 SqlParameter

c# - 在 OData 中评估 IQueryable 后如何填充模型中的某些属性?