用asp.net+access+Repeater做了个留言板,想把回复信息也一并显示出来,请问如何嵌套Repeate?
我从网上搜索到好多资料,都没成功。下面是我的页面和程序代码:麻烦做过Repeate嵌套的朋友帮我一下,非常感谢!1、页面代码
<asp:Repeater ID="Repeater1" runat="server">
            <HeaderTemplate>
                 
            </HeaderTemplate>
            <ItemTemplate>
                
                  <table width="816" height="150" border="1">
                      <tr>
                        <td>留言内容:<%#Eval("neirong") %></td>
                      </tr>
                      <tr>
                        <td>回复内容:xxxxxx</td>
                      </tr>
                    </table>
                    <br />
            </ItemTemplate>
            <FooterTemplate>
                
            </FooterTemplate>
        </asp:Repeater>       
2、程序代码
 protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            mybind();
        }     
    }    public void mybind()
    {
        OleDbConnection conn = new OleDbConnection();
        conn.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=" + Server.MapPath("app_data/ku.mdb");
        conn.Open();        OleDbCommand cmm = new OleDbCommand("select * from biao order by id desc", conn);
        OleDbDataAdapter da = new OleDbDataAdapter(cmm);
        DataSet ds = new DataSet();
                da.Fill(ds, "mybiao");        Repeater1.DataSource = ds;
        Repeater1.DataBind();
    }

解决方案 »

  1.   

    aspx:<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Repeater菜单导航</title>
        <script type="text/javascript">
        <!--
        function showMenu(id) {
            var menu=document.getElementById("Menu"+id);
            var item=document.getElementById("Item"+id);
            if(item.style.display=="none") {
                item.style.display="block";
                menu.style.backgroundImage="url(images/menuup.gif)";
            } else {
                item.style.display="none";
                menu.style.backgroundImage="url(images/menudown.gif)";
            }
        }
        
        //-->    
        </script>    <link href="style1.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:Repeater ID="Repeater1" runat="server">
            <ItemTemplate>
            <table cellspacing="1" id="table1">
            <tr>
                <td class="mainMenu" id="Menu<%=i %>" onclick="showMenu(<%=i %>)">
                    <%# Eval("KindName") %>
                </td>
            </tr>
            <tr>
                <td id="Item<%=i++ %>" style="display:none;">
                    <asp:Repeater ID="Repeater2" runat="server" DataSource='<%# Eval("relation1") %>'>
                        <HeaderTemplate><table></HeaderTemplate>
                        <ItemTemplate>
                        <tr>
                            <td class="Item">
                            <%# Eval("CourseName") %>
                            </td>
                        </tr>                                     
                        </ItemTemplate>  
                        <FooterTemplate></table></FooterTemplate>    
                    </asp:Repeater>
                </td>        
            </tr>       
            </table>        
            </ItemTemplate>
            </asp:Repeater>
        </div>
        </form>
    </body>
    </html>。cs
    [code=C#]
    using System.Data.SqlClient;public partial class _Default : System.Web.UI.Page 
    {
        protected int i = 0;
        private static string strCon = "Integrated Security=true;Server=(local);DataBase=db_04";
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack)
                return;
            BindData();
        }    private void BindData()
        {
            SqlConnection sqlCon = new SqlConnection(strCon);
            SqlDataAdapter sqlda = new SqlDataAdapter("select * from tb_Kinds;", strCon);
            SqlDataAdapter sqlda2 = new SqlDataAdapter("select * from tb_Course;",sqlCon);
            DataSet ds1 = new DataSet();
            sqlda.Fill(ds1,"a");
            sqlda2.Fill(ds1,"b");
            ds1.Relations.Add("relation1", ds1.Tables["a"].Columns["KindID"], ds1.Tables["b"].Columns["KindID"]);
            Repeater1.DataSource = ds1;
            Repeater1.DataBind();
        }
    }[/code]
      

  2.   

    用一个Repeater  内容在  第一个的绑定事件中  在后台组合成字符串再输出 不就可以了么 不用再嵌套一个啊