在Datalist中创建表

时间:2009-06-23 15:30:31

标签: asp.net html css

这是我的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>

1 个答案:

答案 0 :(得分:3)

Lupital,从我的回忆中,DataList控件将为你生成表标签,你不需要在页眉和页脚中指定它们。

例如:

<asp:DataList id="ItemsList"
       BorderColor="black"
       CellPadding="0"
       CellSpacing="0"
       RepeatDirection="Vertical"
       RepeatLayout="Table"
       BorderWidth="0"
       runat="server">

这应该可以完成您在设置项目表的“外部”表属性时所要做的事情。

希望这可以解决你的交替式问题。