【问题标题】:DataList Control ArrangeDataList 控件排列
【发布时间】:2013-02-09 11:39:51
【问题描述】:

我想创建 DataList 控件,我想首先为“名字”设置 2 列,然后为“姓氏”设置 2 列。像这样:

名字|第二名字
彼得&nbsp约翰逊
约翰 &nbsp 彼得森

当我尝试使用此代码时,它不起作用。这不是我想要的名称:

    <asp:DataList ID="NamesDataList" runat="server" >
        <HeaderTemplate>
            First Name
            Last Name
        </HeaderTemplate>
        <ItemTemplate>
            <%# Eval("FirstName")%>
            <%# Eval("LastName")%>
        </ItemTemplate>                 
    </asp:DataList>

例如,我想拥有像这样的 DataList 控件。 https://www.packtpub.com/sites/default/files/Article-Images/asp.net-img03.png

【问题讨论】:

    标签: c# asp.net webforms controls datalist


    【解决方案1】:

    试试这个

    <asp:DataList ID="NamesDataList" runat="server" >
            <HeaderTemplate>
                <table>
                  <tr>
                     <td>First Name</td>
                     <td>Last Name</td>
                  </tr>   
                 </table>
            </HeaderTemplate>
            <ItemTemplate>                               
                 <table>
                  <tr>
                     <td><asp:Label ID="lblRaterName" runat="server" Text='<%# Eval("FirstName")%>'></asp:Label> </td>
                     <td><asp:Label ID="lblRaterName" runat="server" Text='<%# Eval("LastName")%>'></asp:Label></td>
                  </tr>   
                 </table>
            </ItemTemplate>                 
        </asp:DataList>
    

    【讨论】:

    • 我试过这样但是当我输入“Text='”时,这会返回一行中的所有名字,而不是像我一样在单独的行中一个一个地返回想。如何在单独的行中一一返回所有名称?
    • 在数据列表控件中添加 RepeatColumns="1" RepeatDirection="Vertical"。
    • 好的,我现在明白了。在这些情况下使用的另一个问题是Repeater Control 或Datalist 控件?你怎么看?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-07
    • 2015-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多