【问题标题】:How to provide <hr> after every item template in <asp:DataList> in vb.net?如何在vb.net <asp:DataList> 中的每个项目模板之后提供<hr>?
【发布时间】:2016-04-25 10:08:08
【问题描述】:

我想在&lt;asp:DataList&gt;中的项目模板生成的每个跨度之后提供&lt;HR&gt;

这是我的代码:

<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>

如何提供&lt;HR&gt;

【问题讨论】:

    标签: html asp.net vb.net


    【解决方案1】:

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

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

    您的中继器设置如下所示:

    <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 呈现的所有标记现在都明确指定。但也要注意&lt;hr/&gt; 不会再进入任何范围。

    【讨论】:

    • 它在 SPAN 中提供 HR。像这样
      。我只想要没有
    • @NanjiMange,哦,我明白了。然后将删除此答案。但首先,一个问题。 DataList 对您来说是一个硬性要求吗?如果您需要对标记进行更多控制,您可能需要一个中继器来代替
    • 我不想更改现有功能。如果没有可能,我可以使用中继器。
    • @NanjiMange,完全重新审视了答案,以展示如何在此处使用中继器
    猜你喜欢
    • 2017-08-28
    • 1970-01-01
    • 2016-07-21
    • 1970-01-01
    • 2020-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多