用数据填充巨型下拉列表

时间:2011-09-20 03:33:01

标签: c# asp.net css drop-down-menu

我发现在我的网站上使用了很多很好的下拉菜单。 (就像那个Here

我似乎无法找到如何填充数据库中的链接。我不想去每一行并手动为其分配链接。

目前我有一些链接到数据适配器的栏,我试图将其更改为新设计,但我无法将其绑定到任何这个大型菜单示例。

我正在使用MsSQL服务器数据库。

2 个答案:

答案 0 :(得分:1)

可能最简单的方法是使用LINQ to sql然后将这些结果加载到数据表中。然后,该数据表可用作数据适配器/转发器的数据源(或者您使用的任何数据源)

http://www.c-sharpcorner.com/UploadFile/VIMAL.LAKHERA/LINQResultsetToDatatable06242008042629AM/LINQResultsetToDatatable.aspx

这是该教程中最好的(IMO)示例

var vrCountry = from country in objEmpDataContext.CountryMaster
                        select new {country.CountryID,country.CountryName};

DataTable dt = LINQToDataTable(objEmpDataContext,vrCountry);

public DataTable ToDataTable(System.Data.Linq.DataContext ctx, object query)
{
     if (query == null)
     {
          throw new ArgumentNullException("query");
     }

     IDbCommand cmd = ctx.GetCommand(query as IQueryable);
     SqlDataAdapter adapter = new SqlDataAdapter();
     adapter.SelectCommand = (SqlCommand)cmd;
     DataTable dt = new DataTable("sd");

     try
     {
          cmd.Connection.Open();
          adapter.FillSchema(dt, SchemaType.Source); 
          adapter.Fill(dt);
     }
     finally
     {
          cmd.Connection.Close();
     }
     return dt;
}

然后,您将dt对象作为数据源绑定到控件

希望有所帮助!

答案 1 :(得分:0)

很容易......我只是不明白我得到的样本:)。

我会删除这个问题,因为它不会帮助任何人搜索,但系统不允许我这样做。

上周我提出了问题,但得到了回应。

所以我想我保持现状,就是这样。