简体   繁体   English

在ASP.NET中动态创建下拉菜单

[英]Dynamic drop down creation in asp.net

I have a table with 3 columns 我有一张三列的桌子

  EmployeeId EmployeeName ReportingTo 1 A 2 B 1 3 C 1 4 D 1 5 E 2 6 F 3 7 I 3 8 J 4 9 K 8 

Employee Ids are unique. 员工编号是唯一的。 ReportingTo is id of person to whom employee is reporting. ReportingTo是员工要向其报告的人的ID。 ReportingTo is null means A is Boss. ReportingTo为null表示A为老板。

In Asp.net, I want to create a page with one dropdownlist by default. 在Asp.net中,我想默认创建一个带有一个下拉列表的页面。 In that dropdownlist EmployeeId whose reportingto is null will be loaded. 在该下拉列表中,将加载reportto为null的EmployeeId。 when I select that dropdown with EmployeeId 1 then next dropdownlist will get created & fill with employees who are reporting to EmployeeId 1. 当我选择带有EmployeeId 1的下拉菜单时,将创建下一个下拉列表并填充向EmployeeId 1报告的员工。

I have created this whole page, but for that i am generating dropdownlist manually in aspx page. 我已经创建了整个页面,但是为此我在aspx页面中手动生成了dropdownlist。

Anyone can guide me how to create this scenario with dynamic dropdownlist, so I can generate any number of dropdowns & fill it dynamically. 任何人都可以指导我如何使用动态下拉列表创建此方案,因此我可以生成任意数量的下拉列表并动态填充。

You can add a placeholder control on your web page and then create the new dropdown and add it to the placeholder like so: 您可以在网页上添加一个占位符控件,然后创建新的下拉列表并将其添加到占位符,如下所示:

private void AddDropDown(){
  var dl = new DropDownList();
  dl.ID="empDDL";
  dl.DataSource = list;
  dl.DataBind();
  myPlaceholer.Controls.Add(dl);
}

Hope this helps. 希望这可以帮助。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM