日期:2014-05-17  浏览次数:20373 次

动态生成HTML和REPEATER嵌套的问题
有一个现有的HTML模板效果例如

订单

用户名:XX
运送地址:XX
产品列表:
产品1
产品2
……

现在从数据库里读出需要2个这样的模板,如何在ASPX.CS里面让他动态的生成2段这样的HTML代码并且分别进行REPEATER绑定,根据数据库里读出的需要生成相应的HTML代码再分别绑定。请问如何实现呢
示意图如下:

                          订单一

用户名:XX
运送地址:XX
产品列表:
产品1
产品2
……

                          订单二

用户名:XX
运送地址:XX
产品列表:
产品1
产品2
……
html 数据库 产品 REPEATER asp

------解决方案--------------------
Repeater就能搞定,订单1,2(可以写个函数将1,2。。。转成大写的)
后台定义一个函数,获取每个订单的产品列表
public string GetProduceList(string 订单号)
{
}


前台一个repeater绑定订单

  <asp:Repeater ID="repList" runat="server">
            <ItemTemplate>
                <tr>
                   <div style="align:center;">订单<%# Container.ItemIndex%></div>
                   <div>用户名:<%#Eval(用户名字段)%></div>
                   <div>运送地址:<%#Eval(运送地址字段)%></div>
                   <div>产品列表:</div>
                   <div>GetProduceList(<%#Eval(订单号)%>)</div>
                </tr>
            </ItemTemplate>
        </asp:Repeater>