2012-10-08 58 views
0

這是我的數據庫綁定的組合框。如何將這些項目綁定到數據庫?

<asp:DropDownList ID="ddlUnitType" runat="server" CssClass="fonttah" 
      DataSourceID="SqlDataSource1" DataTextField="UnitTypeName" 
      DataValueField="UnitTypeID"> 
</asp:DropDownList> 
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:SellAutomationConnectionString %>" 
      SelectCommand="SELECT [UnitTypeID], [UnitTypeName] FROM [UnitTypes]"> 
</asp:SqlDataSource> 

現在我用下面的代碼替換它(使用jquery插件顯示組合框具有項目頭像)。

<table> 
     <tr> 
      <td width="208"> 
          <div id="languages"> 
           <ul> 
            <li>&nbsp;<img src="../../App_Themes/DefaultTheme/images/Select.png" alt="SelectItems" border="0" align="absmiddle"/>&nbsp;<span style=" font-weight:bold">... انتخاب کنید</span> 
            </li> 
            <li>&nbsp;<img src="../../App_Themes/DefaultTheme/images/home.png" alt="Home" align="absmiddle" border="0"/>&nbsp;<span style="text-align:left">واحدهای اقامتی کوتاه مرتبه</span> 
            </li> 
            <li>&nbsp;<img src="../../App_Themes/DefaultTheme/images/shopping.png" alt="shopping" align="absmiddle" border="0"/>&nbsp;<span>واحدهای تجاری</span> 
            </li> 
           </ul> 
          </div> 
      </td> 
     </tr> 
</table> 

現在我想從數據庫讀取數據。實際上使用這個代碼而不是該組合框。我如何將它綁定到數據庫?
謝謝。

+0

你想要什麼做的部分從數據庫中來嗎?通過什麼你替換選擇(DropDownList)?給出正確的答案,你的問題還不是很清楚。另外,刪除'asp-classic'標籤。你正在使用'asp.net' – nunespascal

+0

可能尋找一個控制 – codingbiz

+0

@nunespascal ok.I刪除該標籤.Dropdown的項目來自DB。 現在我使用下拉列表設計與表和jQuery。 現在我想給這個項目從DB.but怎麼樣? – Hamid

回答

0

asp.net有很多databound controls,許多可以讓你做一些自定義格式來顯示你的數據。

既然您有要顯示的數據列表,請考慮使用ListView

<asp:ListView runat="server" ID="ListView1" 
    DataSourceID="SqlDataSource1"> 
    <LayoutTemplate> 
    <table runat="server" id="table1" > 
     <tr runat="server" id="itemPlaceholder" ></tr> 
    </table> 
    </LayoutTemplate> 
    <ItemTemplate> 
    <tr runat="server"> 
     <td runat="server"> 
     <%-- Data-bound content. --%> 
     <asp:Label ID="NameLabel" runat="server" 
      Text='<%#Eval("Name") %>' /> 
     </td> 
    </tr> 
    </ItemTemplate> 
</asp:ListView> 
0

您可以使用下面的方法來填充組合框....

string strcombobox="<table><tr><td width="208"><div id="languages"> 
          <ul>##ListString##</ul> 
          </div></td></tr></table>"; 


DataSet ds=Get Data To Be Filled from Database; 

string strListCollection=string.Empty; 

for(int i=0;i<ds.Tables[0].Rows.Count;i++) 
{ 
string liCode="<li>&nbsp;<img src="##imageSource##" alt="##imageAlt##" border="0" align="absmiddle"/>&nbsp;<span style=" font-weight:bold">##ListValue##</span> </li> "; 
liCode=liCode.Replace("##imageSource##",ds.Table[0].Rows[i]["iamgeSource"].ToString()); 
liCode=liCode.Replace("##imageAlt##",ds.Table[0].Rows[i]["imageAlt"].ToString()); 
liCode=liCode.Replace("##ListValue##",ds.Table[0].Rows[i]["ListValue"].ToString()); 
strListCollection+=liCode; 
} 

strcombobox=strcombobox.Replace("##ListString##",strListCollection); 
divWhereComboBoxCome.innerHtml=strcombobox; 
相關問題