希望在datalist的ItemTemplate内放置表格用来定位并显示内容。但发现表格无法充满ItemTemplate。  <ItemTemplate>
             <table class="tiezizhuti">
                 <tr onmousemove="this.style.backgroundColor ='#F3F3F3';" onmouseout="this.style.backgroundColor ='white'">
                    …………                 
                 </tr>
             </table>
         </ItemTemplate>比如通过itemstyle设置改项背景为红色,运行发现表格外会有红色。即使将table的height设置为100%,margin=0 padding=0;也没用。我不希望通过设置多少像素的方法去设置,求教。

解决方案 »

  1.   

    下面这段代码可以 如何使用table填充datalist的ItemTemplate,仔细看看吧。
    <ItemTemplate>
                <table style="width:100%;" border=1>                <tr style="background-color:#99CCFF">
                        <td>
                            合同號碼</td>
                        <td>
                            <asp:Label ID="HTHLabel" runat="server" Text='<%# Bind("HTH") %>' />
                        </td>
                        <td>
                            產品</td>
                             <td>
                                 <asp:Label ID="CPLXLabel" runat="server" Text='<%# Bind("CPLX") %>' />
                        </td>
                        <td>
                            工程名稱</td>
                        <td>
                            <asp:Label ID="GCMCLabel" runat="server" Text='<%# Bind("GCMC") %>' />
                        </td>
                    </tr>
                    <tr>
                        <td>
                            合同金额</td>
                        <td align=right>
                            <asp:Label ID="HTJELabel" runat="server" 
                                Text='<%# Bind("HTJE", "{0:#,#.00}") %>'/>
                        </td>
                        <td>
                            稅率</td>
                             <td align=right>
                                 <asp:Label ID="HTSLLabel" runat="server" 
                                     Text='<%# Bind("HTSL", "{0:#,#.0}%") %>' />
                        </td>
                        <td>
                            未税金额</td>
                        <td align=right>
                            <asp:Label ID="BHSJELabel" runat="server" 
                                Text='<%# Bind("BHSJE", "{0:#,#.00}") %>' />
                        </td>
                    </tr>
                    <tr style="background-color:#99CCFF">
                        <td>
                            材料成本-主设备</td>
                        <td align=right>
                            <asp:Label ID="ZSBCBLabel" runat="server" 
                                Text='<%# Bind("ZSBCB", "{0:#,#.00}") %>' />
                        </td>
                        <td>
                            主設備佔材料成本比例</td>
                             <td align=right>
                                 <asp:Label ID="ZSBCBBFBLabel" runat="server" 
                                     Text='<%# Bind("ZSBCBBFB", "{0:#,#.0}%") %>' />
                        </td>
                        <td>
                            材料成本-辅助材料</td>
                        <td align=right>
                            <asp:Label ID="FZCLCBLabel" runat="server" 
                                Text='<%# Bind("FZCLCB", "{0:#,#.00}") %>' />
                        </td>
                    </tr>
                     <tr>
                        <td>
                            辅助材料佔材料成本比例</td>
                        <td align=right>
                            <asp:Label ID="FZCLCBBFBLabel" runat="server" 
                                Text='<%# Bind("FZCLCBBFB", "{0:#,#.0}%") %>' />
                         </td>
                        <td>
                            材料成本小计</td>
                             <td align=right>
                                 <asp:Label ID="CLCBXJLabel" runat="server" 
                                     Text='<%# Bind("CLCBXJ", "{0:#,#.00}") %>' />
                         </td>
                        <td>
                            材料成本佔合同未稅金額比例</td>
                        <td align=right>
                            <asp:Label ID="CLCBBFBLabel" runat="server" 
                                Text='<%# Bind("CLCBBFB", "{0:#,#.0}%") %>' />
                         </td>
                    </tr>
                     <tr style="background-color:#99CCFF">
                        <td>
                            施工费用-运输费用</td>
                        <td align=right>
                            <asp:Label ID="YSFYLabel" runat="server" 
                                Text='<%# Bind("YSFY", "{0:#,#.00}") %>' />
                         </td>
                        <td>
                            运输费用佔合同未稅金額比例</td>
                             <td align=right>
                                 <asp:Label ID="YSFYBFBLabel" runat="server" 
                                     Text='<%# Bind("YSFYBFB", "{0:#,#.0}%") %>' />
                         </td>
                        <td>
                            施工费用-现场费用</td>
                        <td align=right>
                            <asp:Label ID="XCFYLabel" runat="server" 
                                Text='<%# Bind("XCFY", "{0:#,#.00}") %>' />
                         </td>
                    </tr>
                     <tr>
                        <td>
                            现场费用佔合同未稅金額比例</td>
                        <td align=right>
                            <asp:Label ID="XCFYBFBLabel" runat="server" 
                                Text='<%# Bind("XCFYBFB", "{0:#,#.0}%") %>' />
                         </td>
                        <td>
                            施工费用-外包费用</td>
                             <td align=right>
                                 <asp:Label ID="WBFYLabel" runat="server" 
                                     Text='<%# Bind("WBFY", "{0:#,#.0}%") %>' />
                         </td>
                        <td>
                            外包费用佔合同未稅金額比例</td>
                        <td align=right>
                            <asp:Label ID="WBFYBFBLabel" runat="server" 
                                Text='<%# Bind("WBFYBFB", "{0:#,#.0}%") %>' />
                         </td>
                    </tr>
                     <tr style="background-color:#99CCFF">
                        <td>
                            施工费用-人力费用</td>
                        <td align=right>
                            <asp:Label ID="RLFYLabel" runat="server" 
                                Text='<%# Bind("RLFY", "{0:#,#.00}") %>' />
                         </td>
                        <td>
                            人力费用佔合同未稅金額比例</td>
                             <td align=right>
                                 <asp:Label ID="RLFYBFBLabel" runat="server" 
                                     Text='<%# Bind("RLFYBFB", "{0:#,#.0}%") %>' />
                         </td>
                        <td>
                            施工费用小计</td>
                        <td align=right>
                            <asp:Label ID="GCFYXJLabel" runat="server" 
                                Text='<%# Bind("GCFYXJ", "{0:#,#.00}") %>' />
                         </td>
                    </tr>
                     <tr>
                        <td>
                            施工费用佔合同未稅金額比例</td>
                        <td align=right>
                            <asp:Label ID="GCFYXJBFBLabel" runat="server" 
                                Text='<%# Bind("GCFYXJBFB", "{0:#,#.0}%") %>' />
                         </td>
                        <td>
                            維護費計提比例</td>
                             <td align=right>
                                 <asp:Label ID="WHFYBLLabel" runat="server" 
                                     Text='<%# Bind("WHFYBL", "{0:#,#.0}%") %>' />
                         </td>
                        <td>
                            维护费</td>
                        <td align=right>
                            <asp:Label ID="WHFYLabel" runat="server" 
                                Text='<%# Bind("WHFY", "{0:#,#.00}") %>' />
                         </td>
                    </tr>                                           
                </table>
                &nbsp;&nbsp;<br />
              
            </ItemTemplate>
      

  2.   

     <asp:DataList id="DataList1" runat="server" CellPadding="0 CellSpacing="0".....
      

  3.   

    CellPadding="0 CellSpacing="0" 我用了啊 不行。<table style="width:100%;" border=1>  这个我说得是高度没充满。而且设置height 100%也没用。
      

  4.   

    .tiezizhuti{background:white;
    border:#3399CC;
    padding:0;
    margin:0;
    border-color:#339999;
    border-style:dotted;
    border-width:thin;
    height:100%;
    vertical-align:middle;
    }
    .dllist
    {
    position:absolute;
    margin:0,0;
    padding:0;
    width:900px;
    height:450px;} <asp:DataList ID="dltieziliebiao" runat="server" CssClass="dllist" OnSelectedIndexChanged="dltieziliebiao_SelectedIndexChanged"
             CellPadding="0" CellSpacing="0" BackColor="Transparent" BorderColor="#3399CC"
             BorderStyle="Solid" BorderWidth="1px" OnItemDataBound="dltieziliebiao_ItemDataBound">
             <HeaderTemplate>
                 <table class="tiezibiaoti" height="100%">
                     <tr>
                         <td width="630px" align="center" height="100%">
                             标题
                         </td>
                         <td width="90px">
                             作者
                         </td>
                         <td width="90px">
                             回复
                         </td>
                         <td style="width: 90px">
                             查看
                         </td>
                     </tr>
                 </table>
             </HeaderTemplate>
             <ItemTemplate>
                 <table class="tiezizhuti">
                     <tr onmousemove="this.style.backgroundColor ='#F3F3F3';" onmouseout="this.style.backgroundColor ='white'">
                         <td width="630" height="30px">
                             <asp:Image runat="server" ImageUrl="~/red_folder.gif" />
                             &nbsp;&nbsp; &nbsp;
                             <asp:HyperLink runat="server" Text='<%#DataBinder.Eval(Container.DataItem, &#13;&#10;         "messagetitle") %>'
                                 NavigateUrl='<%#DataBinder.Eval(Container.DataItem, "messageID","tiezi.aspx?tieziid={0}")%>'></asp:HyperLink>
                         </td>
                         <td width="90">
                             <%#DataBinder.Eval(Container.DataItem, 
             "userID") %>
                         </td>
                         <td width="90">
                             huifu
                         </td>
                         <td width="90">
                             zuihoufabiao
                         </td>
                     </tr>
                 </table>
             </ItemTemplate>
             <FooterTemplate>
                 <asp:LinkButton ID="lkPre" OnCommand="IndexChanging" CommandArgument="pre" runat="server">上一页</asp:LinkButton>
                 <asp:LinkButton ID="lkNext" OnCommand="IndexChanging" CommandArgument="next" runat="server">下一页</asp:LinkButton>
             </FooterTemplate>
             <HeaderStyle BackColor="#3399CC" />
             <FooterStyle BackColor="White" />
             <ItemStyle BackColor="Transparent" VerticalAlign="Top" Height="10px" HorizontalAlign="Left" />
         </asp:DataList>