首先抱歉标题不好,但我不知道如何正确描述我的问题。
好吧,我对asp .net很新,所以继续对我说话^^
我的html文件结构如下:
<ul id="Ministries">
<li id="Ministry1"> Ministry1 title</li>
<li id="Ministry2"> Ministry2 title </li>
<li id="Ministry3"> Ministry3 title </li>
</ul>
<ul id="ministryDescriptions">
<li id="Ministry1Description">
<div id="Ministry title" class="x"> Ministry1 description</div>
<li id="Ministry1Services">
<ul id="Ministry1servicesTtiles">
<li id="Ministry1Service1">Ministry1Service1Title</li>
<li id="Ministry1Service2">Ministry1Service2Title</li>
<li id="Ministry1Service3">Ministry1Service3Title</li>
</ul>
<ul id="Ministry1servicesDetails">
<li id="Ministry1Service1Details">
<div id="service1description" > desc service1 of ministry1</div>
<p>whatever here</p>
<ul id="Ministry1Service1RequiredDocs">
<li id="Ministry1Service1RequiredDoc1">Doc1</li>
<li id="Ministry1Service1RequiredDoc2">Doc2</li>
<li id="Ministry1Service1RequiredDoc3">Doc3</li>
</ul>
</li>
<li id="Ministry1Service2Details"></li>
<li id="Ministry1Service3Details"></li>
</ul>
</li>
</li>
<li id="Ministry2Description"> </li>
<li id="Ministry3Description"> </li>
</ul>
我从List中获取数据库中的对象,其中Ministrry具有
等属性 public class MinistryModel
{
public string MinistryName { get; set; }
public string MinistryMission { get; set; }
public string MinistryVision { get; set; }
public string MinistrySpecialities { get; set; }
public string MinistryUrl { get; set; }
public List<string> MinistryServices { get; set; }
}
我需要找到一种方法来生成具有数据库对象的精确html表单和结构的结构。
我曾经使用Asp:ListView位,在这种情况下ul和li不是(全部)嵌套,这就是为什么我有点迷失。
我希望你理解我的问题并等待一些帮助。
PS:我无法改变HTML结构,我必须使用它,因为它是
答案 0 :(得分:0)
我不确定您的数据来自哪个来源,所以这是使用DataList的一般代码。
<asp:DataList ID="DataListTitles" runat="server" >
<HeaderTemplate><ul></HeaderTemplate>
<ItemTemplate> DataBinder info for Ministry# title</ItemTemplate>
<FooterTemplate></ul></FooterTemplate>
</asp:DataList>
<asp:DataList ID="DataListDescriptions" runat="server">
<HeaderTemplate>
<div>DataBinder info for Ministry# Description</div><ul>
</HeaderTemplate>
<ItemTemplate>
-DataBinder info for Ministry# Service# Titles
-DataBinder info for Ministry1servicesDetails
-DataBinder info for Docs
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:DataList>
答案 1 :(得分:0)
您可能需要使用嵌套的Listviews来获得准确的输出。 或者只是在代码隐藏时动态创建HTML代码。