用数据填充下拉列表

本文关键字:下拉列表 填充 数据 | 更新日期: 2023-09-27 18:08:59

我发现很多非常好的下拉菜单可以在我的网站中使用。(就像这个)

我似乎找不到如何从数据库中填充链接。我不想去每一行手动分配一个链接..

目前我有一些链接到数据适配器的酒吧,我试图改变它到新的设计,但我不能将它绑定到任何这个大型菜单样本。

我使用的是MsSQL服务器数据库

用数据填充下拉列表

可能最简单的方法是使用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对象作为数据源绑定到控件

希望有帮助!

这很容易…我只是不理解我得到的样本:)。

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

我上周标记了这个问题,但还没有得到任何回应。

我想我就让它保持原样,就这样。