这是我的DataList代码,我在headertemplate中定义了一个表,并在footerTemplate中关闭它。
问题在于AlternatingItemStyle和ItemStyle它们不起作用。
如果我在<ItemTemplate>
内移动表格防御,它确实有效。
<asp:DataList ID="DataList1" runat="server" DataKeyField="ProductID"
DataSourceID="ObjectDataSource1" EnableViewState="False"
onitemdatabound="DataList1_ItemDataBound" Width="474px">
<AlternatingItemStyle CssClass="AlternatingRowStyle" />
<ItemStyle CssClass="RowStyle" />
<HeaderTemplate>
<table cellspacing="0" cellpadding="0">
</HeaderTemplate>
<ItemTemplate>
<div id="Comment">
<tr>
<div id="Data1">
<td>
<asp:CheckBox ID="CheckBox1" runat="server" />
</td>
<td>
<asp:CheckBox ID="CheckBox2" runat="server" />
</td>
<td>
<asp:LinkButton ID="LinkButton1" runat="server" Text='<%# Eval("CategoryName") %>' />
</td>
</div>
</tr>
<tr>
<td></td>
<td></td>
<td>
<asp:Label ID="CategoryNameLabel" runat="server" Text="dfgfdgdg" />
</td>
</tr>
</div>
</ItemTemplate>
<FooterTemplate> </table></FooterTemplate>
</asp:DataList>
答案 0 :(得分:3)
Lupital,从我的回忆中,DataList控件将为你生成表标签,你不需要在页眉和页脚中指定它们。
例如:
<asp:DataList id="ItemsList"
BorderColor="black"
CellPadding="0"
CellSpacing="0"
RepeatDirection="Vertical"
RepeatLayout="Table"
BorderWidth="0"
runat="server">
这应该可以完成您在设置项目表的“外部”表属性时所要做的事情。
希望这可以解决你的交替式问题。