2011-09-20 56 views
0

我发现在我的网站中使用了很多非常漂亮的下拉菜单。 (就像那个Here填充数据的大型下拉菜单

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

目前我有一些连接到数据适配器的酒吧,我试图改变它到新的设计,但我无法将其绑定到任何此类大型菜单样本。

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

+2

你的数据库表是什么样的?你的标记是什么样的?你如何做数据访问?有*这么多*的问题,需要回答你的主要问题之前需要回答... –

+0

我只需要知道如何将它绑定到从那里的数据适配器我会知道如何解决它 – Ezi

回答

0

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

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

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

所以我想我会保持原样,就这些了。

+0

Can您向我们展示完整的示例以及代码和数据库设计,以便它可以帮助他人,同时我也在寻找类似的解决方案。 – Learning

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对象到您的控件

希望有所帮助!