这是我的数据清单
<asp:DataList ID="mydatalist" ItemStyle-CssClass="lft_c_down" runat="server">
<ItemTemplate>
<div id="wholeC">
<div id="ctop">
<div id="lft_l">
<div id="lft_l_top">
<asp:Image runat="server" ImageUrl='<%#DataBinder.Eval(Container.DataItem,"ipath")%>' Height="250px" Width="300px" />
<br/>
</div>
<div id="lft_l_down">
<asp:Label ID="lbl_sid" Text='<%#DataBinder.Eval(Container.DataItem,"sid") %>' runat="server" Visible="false" />
<b>Product Name:</b>
<asp:Label ID="lbl2" Text='<%#DataBinder.Eval(Container.DataItem,"products") %>' runat="server" />
<br/>
<b>brand:</b>
<asp:Label ID="lbl1" Text='<%#DataBinder.Eval(Container.DataItem,"brand") %>' runat="server" />
<br/>
<b>Price:</b>
<asp:Label ID="Label1" Text='<%#DataBinder.Eval(Container.DataItem,"price") %>' runat="server" />
</div>
</div>
<div id="lft_r">
<b>Details:</b>
<asp:Label ID="Label2" Text='<%#DataBinder.Eval(Container.DataItem,"description") %>' runat="server" />
</div>
</div>
<div id="cdown">
<asp:TextBox ID="tb_cmt" runat="server" Height="35px" Width="620" placeholder="comment.." />
<asp:Button ID="Button1" runat="server" Text="Comment" backcolor="black" BorderStyle="None" Font-Names="Consolas" Font-Overline="False"
ForeColor="White" Height="34px" Width="108px" OnClick="cmt_Click" />
<asp:Label id="lblcmt" runat="server" Text='<%#Eval("ecomment")%>' />
</div>
</div>
</ItemTemplate>
</asp:DataList>
如您所见,上面的代码将显示每个列值一次,例如1张图片,1个产品,1个品牌...和1条注释。但是我需要的是数据库中所有注释的availabel。
我尝试在数据列表中使用中继器控件,但我想那是不可能的。我试过了:
<div id="cdown">
<asp:TextBox ID="tb_cmt" runat="server" Height="35px" Width="620" placeholder="comment.." />
<asp:Button ID="Button1" runat="server" Text="Comment" backcolor="black" BorderStyle="None" Font-Names="Consolas" Font-Overline="False"
ForeColor="White" Height="34px" Width="108px" OnClick="cmt_Click" />
<asp:Repeater ID="repC" runat="server" >
<ItemTemplate>
<b><%# DataBinder.Eval(Container.DataItem, "ecomment") %></b>
</ItemTemplate>
</asp:Repeater>
</div>
哪个方法行不通..可能是错误的方法。那怎么可能呢?
编辑: 我的数据列表与一个数据表绑定,而这是合并两个表的结果。我试图在同一数据列表中显示来自不同表的数据。因此,我合并了两个数据表并将该数据表绑定到数据列表。
那么在这种情况下,您可以尝试另一种方法。您可以使用嵌套数据列表来显示来自两个不同表的数据,而不是此方法。
您可以看到:https : //unschoolingcode.wordpress.com/2014/07/22/nested-datalist-in-asp-net/和http://msdn.microsoft.com/zh-cn/library/bb510144.aspx
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句