Создайте класс для представления данных в DDL, а затем вызовите метод get.Используйте один и тот же ObjectDataSource для обоих DDL или используйте отдельные ObjectDataSources.Вы можете оптимизировать класс для использования статических членов, но это, вероятно, излишне.
В будущем эта стратегия будет хорошо преобразована в вызов db ...
В веб-форме
<asp:ObjectDataSource ID="obj1" runat="server"
TypeName="WebApplication1.Data.MyDdlItem"
SelectMethod = "GetAll" />
<asp:DropDownList ID="ddl1" runat="server" DataSourceID="obj1" DataTextField="Name" DataValueField="Id" />
<asp:DropDownList ID="ddl2" runat="server" DataSourceID="obj1" DataTextField="Name" DataValueField="Id" />
Соответствующий объект:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace WebApplication1.Data
{
public class MyDdlItem
{
public string Id { get; set; }
public string Name { get; set; }
public static List<MyDdlItem> GetAll()
{
List<MyDdlItem> list = new List<MyDdlItem>();
list.Add(new MyDdlItem { Id = "1", Name = "Option 1" });
list.Add(new MyDdlItem { Id = "2", Name = "Option 2" });
list.Add(new MyDdlItem { Id = "3", Name = "Option 3" });
list.Add(new MyDdlItem { Id = "4", Name = "Option 4" });
return list;
}
}
}