比如说我设置RepeatColumns="3"但是当DataList中只有1个或者2个元素的时候就会自动居中显示如何才能让无论DataList中绑定了几个元素都能按照一行三列的样式显示??

解决方案 »

  1.   

     HorizontalAlign=Left 加上这个属性。 不行的话。套个div然后设置float:left
      

  2.   

    我试过HorizontalAlign=Left,只有一个元素的时候的确可以解决,但是两个元素的时候还是自动平分空间,而我想要的效果是每个元素占三分之一的空间,右边留一个位置,就像包含3个或以上元素一样。
      

  3.   


      
                            <asp:DataList ID="dltEnjoy_sx" runat="server" RepeatColumns="2">
                                <ItemTemplate>
                                    <table border="0" cellspacing="0" cellpadding="0" width="348px" align="left" height="72px">
                                        <tr>
                                            <td rowspan="2" class="ms_bj">
                                                <a href="Infor_Detail.aspx?info_id=<%#Eval("inforID") %>&typeID=<%#Eval("typeID") %>">
                                                    <img src='<%#Eval("inforImg") %>' class="ms_tu" /></a>
                                            </td>
                                            <td height="20px" valign="bottom" class="wz_mz">
                                                <a href="Infor_Detail.aspx?info_id=<%#Eval("inforID") %>&typeID=<%#Eval("typeID") %>">
                                                    <%#Eval("inforTitle") %></a>
                                            </td>
                                            <td height="20px" valign="bottom" class="wz_xx">
                                                <a href="Infor_Detail.aspx?info_id=<%#Eval("inforID") %>&typeID=<%#Eval("typeID") %>">[ 详细 ]</a>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td colspan="2" class="wz_nr">
                                                <a href="Infor_Detail.aspx?info_id=<%#Eval("inforID") %>&typeID=<%#Eval("typeID") %>">
                                                    <%#Eval("inforinfo").ToString().Length > 50 ? Eval("inforinfo").ToString().Substring(0,50)+"..." : Eval("inforinfo").ToString() %></a>
                                            </td>
                                        </tr>
                                    </table>
                                </ItemTemplate>
                            </asp:DataList>参考下。
      

  4.   

    我也想问这个问题,我绑定数据有两个字段,我用样式,包括表格,都没有把这两个字段分开。我又不能用固定的格式,XX--------XX这样,浏览器取的长度又不一样。