这是我绑定到数据库的组合框。
<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> <img src="../../App_Themes/DefaultTheme/images/Select.png" alt="SelectItems" border="0" align="absmiddle"/> <span style=" font-weight:bold">... انتخاب کنید</span>
</li>
<li> <img src="../../App_Themes/DefaultTheme/images/home.png" alt="Home" align="absmiddle" border="0"/> <span style="text-align:left">واحدهای اقامتی کوتاه مرتبه</span>
</li>
<li> <img src="../../App_Themes/DefaultTheme/images/shopping.png" alt="shopping" align="absmiddle" border="0"/> <span>واحدهای تجاری</span>
</li>
</ul>
</div>
</td>
</tr>
</table>
现在我想从数据库中读取数据。实际上使用此代码而不是该组合框。如何将其绑定到数据库? 感谢。
答案 0 :(得分: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>
答案 1 :(得分: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> <img src="##imageSource##" alt="##imageAlt##" border="0" align="absmiddle"/> <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;