DataList的RepeatLayout属性

本文详细介绍了ASP.NET中DataList控件的布局属性配置方法,包括如何通过设置RepeatLayout和RepeatDirection属性来控制DataList的展示样式,以及如何设置RepeatColumns属性来调整每行显示的项数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(1)把DataListRepeatLayout属性设为Flow,这样DataList就不自动生成表格了;

(2)把DataListRepeatLayout属性设为Table,这样DataList就自动生成表格了;

(3)DataList的总是自动生成<span><br /></span>,把RepeatDirection属性改成Horizontal,这样就不自动生成了;

(4)DataList的属性RepeatColumns,设置每行显示的数目。

eg:

<%@ Control Language="C#" AutoEventWireup="true" Inherits="SJTSoft.JSTMBS.Web.PublicService.UserControls.VehicleBusinessScopeCtrl" %>
<asp:DataList ID="dlBusiScope" runat="server" RepeatColumns="4"  RepeatDirection="Horizontal" RepeatLayout="Table">
    <HeaderTemplate>
        <table cellspacing="0" cellpadding="0" border="0">
        <tr>
    </HeaderTemplate>
    <ItemTemplate>
        <td class="input_RightTd" style="white-space:nowrap;">
            <asp:CheckBox ID="chkBusiScope" runat="server" Text='<%# Eval("BusiScopeName") %>' />                
            <br />品名:<asp:TextBox ID="txtProductName" runat="server" Width="180px"></asp:TextBox>               
            <asp:HiddenField ID="hfBusiScopeCode" runat="server" Value='<%# Eval("BusiScopeCode") %>' />
        </td>
    </ItemTemplate>
    <FooterTemplate>
        </tr>
        </table>
    </FooterTemplate>
</asp:DataList>    
总结:因为少写了RepeatLayout="Table"这个属性,导致我要的效果总是达不到,而我心理也总有感觉是少了一个什么而已,用火狐看代码,发现应该为table的标签变成了span,导致RepeatColumns="4" 这个属性也失效了。牢记!!!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值