如何在vb.net的<asp:datalist>中的每个项目模板之后提供<hr />?

时间:2016-04-25 10:08:08

标签: html asp.net vb.net

我希望在<HR>项目模板生成的每个范围之后提供<asp:DataList>

这是我的代码:

<asp:dataList>
 <HeaderTemplate> </HeaderTemplate>
 <ItemTemplate> </ItemTemplate>     
 <FooterTemplate> </FooterTemplate>
</asp:dataList>

表示:

<dataList>
//header
<span>...</span>
//I want to provide <hr> here
<span>...</span>
//I want to provide <hr> here
<span>...</span>
//I want to provide <hr> here
<span>...</span>
//footer
</dataList>

我如何提供<HR>

1 个答案:

答案 0 :(得分:0)

DataList不提供您需要的标记控制级别。为此,您需要切换到Repeater。

Repeater不会自行渲染任何matkup,并将其留给用户输出所有内容。因此,您需要处理所有这些跨度,页眉和页脚,但作为回报,您可以控制所有输出的标记。

您的Repeater设置将如下所示:

<asp:Repeater>
    <HeaderTemplate>
        <span>
        What you would put in DataList header
        </span>
    </HeaderTemplate>
    <ItemTemplate>
        <span>
        What you would put in DataList item
        </span>
    </ItemTemplate>
    <SeparatorTemplate>
        <hr />
    </SeparatorTemplate>
    <FooterTemplate>
        <span>
        What you would put in DataList footer
        </span>
    </FooterTemplate>
</asp:Repeater>

请注意,DataList呈现的所有标记现在都是显式指定的。但另请注意,<hr/>将不再进入任何范围。