用datalist绑定表中的一列数据,但是我想让它以2行的形式显示
比如,数据为:1 2 3 4 5 6 
绑定后显示为:1 2 3 
              4 5 6还有一个问题:绑定汉字的时候,字总是挤在一起,怎么才能让字一字排开。

解决方案 »

  1.   

    设置DATALIST的以下属性:
    RepeatColumns 多少列
    RepeatDirection 什么方向排列
      

  2.   

    你把datalist控件的:
    <ItemTemplate>
    //这中间用html的table控制好布局,就可以控制那些汉字
    </ItemTemplate>
      

  3.   

    里面的格式 都是拿table来控制的 然后再进行绑定:
    ---------------------------------------------------------------<asp:DataList ID="DataList1" runat="server" DataKeyField="title_id" Width="200px" OnSelectedIndexChanged="DataList1_SelectedIndexChanged" OnItemCommand="DataList1_ItemCommand">
                            <ItemTemplate>
                                <table cellpadding="10" style="font: 10pt verdana">
                                    <tr>
                                        <td valign="top">
                                            <img id="Img1" runat="server" align="top" alt="book image" border="1" src='<%# DataBinder.Eval(Container.DataItem,"title_id","image/{0}.gif") %>'
                                                width="25" />
                                        </td>
                                        <td valign="top">
                                            <b>Title: </b>
                                            <asp:LinkButton ID="Linkbutton1" runat="server" CommandName="Select" Style="color: darkred"
                                                Text='<%# DataBinder.Eval(Container.DataItem,"title")%>'></asp:LinkButton>
                                            <br />
                                            <b>Price: </b>
                                            <%# DataBinder.Eval(Container.DataItem,"price","$ {0}") %>
                                            <br />
                                            <asp:LinkButton ID="LinkButton2" runat="server" CommandName="sell">购买</asp:LinkButton>
                                            <asp:LinkButton ID="LinkButton3" runat="server" CommandName="cancel">取消</asp:LinkButton></td>
                                    </tr>
                                </table>
                            </ItemTemplate>
                        </asp:DataList>
      

  4.   

    不管 把table的宽度 调的多大都不行吗?
      

  5.   

    本人感觉文字要是多的话 放在label上 应该是会挤的
      

  6.   

    <td><%# Eval("name")%>td>
      

  7.   

    <ItemTemplate>
    <table>
    <tr>
    <td><font style="FONT-WEIGHT: bold; FONT-SIZE: 15pt">&nbsp;&nbsp;<%# DataBinder.Eval(Container.DataItem, "NewsTitle") %></font></td>
    </tr>
    ....
    </ItemTemplate>
      

  8.   

    datalist不好用!我现在全部用repeater+dg
      

  9.   

    显示2行:<%# (Eval("col1").Length>5)?Eval("col1").Substring(0,3)+"<br>"+Eval("col1").Substring(3):Eval("col1")%>
    一字排开:设置字体间距样式即可