日期:2014-05-18  浏览次数:20360 次

datalist分类显示产品问题!!!


我现在想在一个网页中分类显示作品,
作品的类别也是可以添加的
每种类别的作品也可以添加

我平时做的都是类别不变的,
所以我写的时候
写个SQL语句
select   *   from   products   where   typeid   =   1
就给它写死了
然后用DATALIST控件
现在类别是可以添加的   我就搞不定了
是不是应该用循环呢,但循环我不会写~~~
哪位仁兄帮帮忙!!



------解决方案--------------------
up
------解决方案--------------------
在sql语句中用select * from products group by typeid
------解决方案--------------------
DataList嵌套DataList,把分类的详细信息绑定到外层DAtaList中,把具体分类下的产品信息绑定到内层DataList中(在外层DataList的ItemDataBound事件中绑定),楼主试一下:

<asp:DataList ID= "DataList1 " runat= "server " OnItemDataBound= "ItemDataBound ">
<ItemTemplate>
<asp:HiddenField ID= "hf " runat= "server " Value= ' <%# Eval( "type ") %> ' />
<div> <%# Eval( "name ") %> </div>
<div>
<asp:DataList ID= "dl1 " runat= "server ">
<ItemTemplate>
<%# Eval( "Name ") %>
</ItemTemplate>
</asp:DataList>
</div>
</ItemTemplate>
</asp:DataList>
------解决方案--------------------
能用XML文件吗?给你代码你自己看看 用XML文件 增 删 改的 我觉得比数据库方便,贴过去直接用
--------------------------------------------------
xmlDemo.xml:
<?xml version= "1.0 " standalone= "yes "?>
<Advertisements>
<Ad>
<ImageUrl> ~/img/1.gif </ImageUrl>
<NavigateUrl> http://www.sina.com </NavigateUrl>
<AlternateText> 新浪1 </AlternateText>
<Keyword> 体育2 </Keyword>
<Impressions> 40 </Impressions>
</Ad>
<Ad>
<ImageUrl> ~/img/2.gif </ImageUrl>
<NavigateUrl> http://www.baidu.com </NavigateUrl>
<AlternateText> 猎报2 </AlternateText>
<Keyword> 新闻2 </Keyword>
<Impressions> 50 </Impressions>
</Ad>
<Ad>
<ImageUrl> ~/img/3.gif </ImageUrl>
<NavigateUrl> http://www.sohu.com </NavigateUrl>
<AlternateText> 搜狐 </AlternateText>
<Keyword> 学习园地 </Keyword>
<Impressions> 100 </Impressions>
</Ad>
<Ad>
<ImageUrl> 123 </ImageUrl>
<NavigateUrl> http://123 </NavigateUrl>
<AlternateText> 123 </AlternateText>
<Keyword> 123 </Keyword>
<Impressions> 123 </Impressions>
</Ad>
</Advertisements>
-------------------------------

------解决方案--------------------
HTML:
<form id= "form1 " runat= "server ">
<div>
<asp:DataList ID= "DataList1 " runat= "server " CellPadding= "4 " ForeColor= "#333333 " Style= "position: relative " OnEditCommand= "DataList1_EditCommand " OnCancelCommand= "DataList1_CancelCommand " OnUpdateCommand= "DataList1_UpdateCommand " OnDeleteCommand= "DataList1_DeleteCommand " RepeatColumns= "2 ">