数据表
middclass{ id, mname}
smallclass{ id,sname,midclass}
aspx.cs<div class="left">
<h2>婚庆典礼</h2>
<asp:repeater ID="Repeater1" runat="server" OnItemDataBound="repeater1_ItemDataBound">
<ItemTemplate >
<span style ="font-weight :bold "><%# DataBinder.Eval(Container.DataItem, "mname") %>
</span>
<ul>
<asp:Repeater ID="Repeater2" runat ="server">
<ItemTemplate >
<li>><%# DataBinder.Eval(Container.DataItem, "sname") %></li>
</ItemTemplate>
</asp:Repeater>
</ul>
</ItemTemplate>
</asp:repeater>
</div>后台代码namespace JK
{
public partial class _default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Repeater1.DataSource = new midclassmanager().selectmid();
Repeater1.DataBind();
}
private void Repeater1_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Repeater Repeater2 = (Repeater)e.Item.FindControl("Repeater2");
//找到分类Repeater关联的数据项
DataRowView rowv = (DataRowView)e.Item.DataItem;
//提取分类ID
int midclass = Convert.ToInt32(rowv["id"]);
//根据分类ID查询该分类下的产品,并绑定产品Repeater
Repeater2.DataSource = new midclassmanager().selectthressbyid(midclass);
Repeater2.DataBind();
}
}
如果详细的话,请加QQ453161843
middclass{ id, mname}
smallclass{ id,sname,midclass}
aspx.cs<div class="left">
<h2>婚庆典礼</h2>
<asp:repeater ID="Repeater1" runat="server" OnItemDataBound="repeater1_ItemDataBound">
<ItemTemplate >
<span style ="font-weight :bold "><%# DataBinder.Eval(Container.DataItem, "mname") %>
</span>
<ul>
<asp:Repeater ID="Repeater2" runat ="server">
<ItemTemplate >
<li>><%# DataBinder.Eval(Container.DataItem, "sname") %></li>
</ItemTemplate>
</asp:Repeater>
</ul>
</ItemTemplate>
</asp:repeater>
</div>后台代码namespace JK
{
public partial class _default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Repeater1.DataSource = new midclassmanager().selectmid();
Repeater1.DataBind();
}
private void Repeater1_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Repeater Repeater2 = (Repeater)e.Item.FindControl("Repeater2");
//找到分类Repeater关联的数据项
DataRowView rowv = (DataRowView)e.Item.DataItem;
//提取分类ID
int midclass = Convert.ToInt32(rowv["id"]);
//根据分类ID查询该分类下的产品,并绑定产品Repeater
Repeater2.DataSource = new midclassmanager().selectthressbyid(midclass);
Repeater2.DataBind();
}
}
如果详细的话,请加QQ453161843
{ long sd= Convert.ToInt64(((object[])e.Item.DataItem)[1
Repeater rptSellerList = (Repeater)e.Item.FindControl("rptSource");
改为
OnItemDataBound="Repeater1_ItemDataBound"
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误消息: CS1061: “ASP.default_aspx”不包含“repeater1_ItemDataBound”的定义,并且找不到可接受类型为“ASP.default_aspx”的第一个参数的扩展方法“repeater1_ItemDataBound”(是否缺少 using 指令或程序集引用?)源错误: 行 6: <div class="left">
行 7: <h2>婚庆典礼</h2>
行 8: <asp:repeater ID="Repeater1" runat="server" OnItemDataBound="repeater1_ItemDataBound">
行 9: <ItemTemplate >
行 10: <span style ="font-weight :bold "><%# DataBinder.Eval(Container.DataItem, "mname") %>
源文件: d:\军科\JK\JK\default.aspx 行: 8
行 7: <h2>婚庆典礼</h2>
行 8: <asp:repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound">
行 9: <ItemTemplate >
行 10: <span style ="font-weight :bold "><%# DataBinder.Eval(Container.DataItem, "mname") %>
源文件: d:\军科\JK\JK\default.aspx 行: 8
我是打酱油的。。