2011-09-20 53 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對象到您的控件

希望有所幫助!