我有一个数据列表,我想重复项目并为我正在处理的应用程序使用自动(行交替)颜色。我正在尝试在项目模板上方添加一个标题模板,如下所示。
<table>
<asp:DataList ID="DataList1" runat="server" CellPadding="4" DataKeyField="num" DataSourceID="SqlDataSource1" ForeColor="#333333" OnItemDataBound="DataList1_ItemDataBound">
<AlternatingItemStyle BackColor="White" />
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<ItemStyle BackColor="#EFF3FB" />
<HeaderTemplate>
<tr>
<th>Item Name</th>
<th>Item Type</th>
<th>Item Price</th>
<th>End(s) In</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><a class="rolls2" href="ItemView.aspx?ItemName=<%# Eval("ItemName") %>&num=<%# Eval("num") %>"><%# Eval("ItemName") %></a></td>
<td><%# Eval("ItemType")%></td>
<td>$ <%# Eval("ItemPrice")%></td>
<td><asp:Label ID="lblExp" Text='<%# Bind("CreateDate") %>' runat="server" /></td>
</tr>
</ItemTemplate>
<SelectedItemStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
</asp:DataList>
<table>
当我运行此代码时,我得到一个未设置为对象引用的对象,它指向lblExp
. 如果我删除标题,项目将成功运行。还有另一种方法可以简单地将标题添加到我的表中吗?