2011-07-06 64 views
0

有狀態表,它有狀態名和循環,但它們沒有在表中排序。 我使用OrderByAsc("StateName")其中StateName是狀態表的列名。我如何在下拉列表中獲得排序狀態。我使用亞音速從數據庫獲取數據。如何從C#中的數據庫中取出數據#

StateCollection stc = (new 
StateController()).getInstance().WFetchAll(true); 


    ddlState.Items.Clear(); 
    if(addAllStates) 
     ddlState.Items.Add(new ListItem("All States", "0")); 

    //ddlState.DataSource = State.FetchAll(); 
    //ddlState.DataTextField = State.Columns.StateName; 
    //ddlState.DataValueField = State.Columns.CircleCode; 
    //ddlState.DataBind(); 
    stc = stc.OrderByAsc("CircleCode"); 
    stc.SaveAll(); 
    foreach (State st in stc) 
    { 
     ddlState.Items.Add(new ListItem(st.CircleCode + "-" + st.StateName, st.CircleCode)); 
    } 

回答

2

嘗試

foreach (State st in stc.OrderBy(s => s.StateName)) 
{ 
    ddlState.Items.Add(new ListItem(st.CircleCode + "-" + st.StateName, st.CircleCode)); 
} 
+0

stc.OrderBy暗示不來,有兩個後肢僅OrderByAsc或OrderByDesc) –

+1

嘗試addind使用System.Linq的;到你的使用。 –

相關問題