asp .net列表控件绑定

时间:2014-12-08 16:58:04

标签: asp.net listview repeater

首先抱歉标题不好,但我不知道如何正确描述我的问题。

好吧,我对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结构,我必须使用它,因为它是

2 个答案:

答案 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代码。

相关问题