asp.net - 在 ASP.NET 中,我可以将一堆下拉列表转换为下拉列表数组吗?

标签 asp.net drop-down-menu

我的 asp 页面中有 45 个下拉列表。我可以将一些方法应用于所有这些下拉菜单。是否可以将它们转换为下拉列表数组以便于使用?

最佳答案

我会使用递归来查找页面上的所有下拉菜单。基于此post它会是这样的:

    public static List<T> FindControls<T>(System.Web.UI.ControlCollection Controls) where T : class
{
List<T> found = new List<T>();
FindControls<T>(Controls, found);
return found;
}
    private static void FindControls<T>(System.Web.UI.ControlCollection Controls, List<T> found) where T : class
    {
         if (Controls != null && Controls.Count > 0)
         {
              for (int i = 0; i < Controls.Count; i++)
              {
                   if (Controls[i] is T)
                   {
                        found.add(Controls[i] as T);
                   }
                   else
                        FindControl<T>(Controls[i].Controls, found);
              }
         }

       }

获得下拉列表后,您可以应用您认为合适的任何方法。

关于asp.net - 在 ASP.NET 中,我可以将一堆下拉列表转换为下拉列表数组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5272138/

相关文章:

javascript - JQuery/Javascript - 下拉列表从另一个下拉列表获取信息

没有 child 的列表项的 CSS 或 JS 来自有 child 的兄弟列表项

asp.net - HTTPContext.Current.Request和Request

c# - 强类型数据绑定(bind)和泛型?

c# - 在 Autofac 中手动将 Log4Net Logger 实例注册到 ILog 有什么缺点?

php - 是否可以在不使用 PHP 等服务器端的情况下制作单页网页?

html - CSS 菜单在打开时覆盖其他内容

javascript - 下拉列表中的默认值

css - 水平 'Sub Menu' 导航

c# - 我的 gridview 中有 SQL Insert 问题