用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();
}
我从网上搜索到好多资料,都没成功。下面是我的页面和程序代码:麻烦做过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();
}
<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]