我希望在<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>
?
答案 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/>
将不再进入任何范围。