数据表
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

解决方案 »

  1.   

      if (e.Item != null && e.Item.DataItem != null && ((object[])e.Item.DataItem)[1] != null)
                {                long sd= Convert.ToInt64(((object[])e.Item.DataItem)[1         
                                   Repeater rptSellerList = (Repeater)e.Item.FindControl("rptSource");
      

  2.   

    if (e.Item != null && e.Item.DataItem != null && ((object[])e.Item.DataItem)[1] != null) 这个要判断的 有时候不判断的话会出错 而且 你在vs直接打开报什么错误 具体点  下面的错误信息是什么 耐心点 这个嵌套不是很难得
      

  3.   

    你debug看看每一行的信息是不是你预期的那样  
      

  4.   

    ASP.default_aspx”不包含“repeater1_ItemDataBound”的定义,并且找不到可接受类型为“ASP.default_aspx”的第一个参数的扩展方法“repeater1_ItemDataBound”(是否缺少 using 指令或程序集引用?)
      

  5.   

    本帖最后由 net_lover 于 2012-02-17 15:51:10 编辑
      

  6.   

     OnItemDataBound="repeater1_ItemDataBound"
    改为 
    OnItemDataBound="Repeater1_ItemDataBound"
      

  7.   

    还是不行啊
    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误消息: 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 
      

  8.   

    <asp:repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound">
      

  9.   

    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误消息: 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 
      

  10.   

    <asp:repeater ID="Repeater1" runat="server" OnItemDataBound="repeater1_ItemDataBound"> 修改成<asp:repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound">
      

  11.   

     protected void rptGoodsTag_ItemDataBound( 不是private 的
      

  12.   

    是 保护的 或者是public的 不要设置成 private
      

  13.   

    你这个方法(包括方法名和参数)是不是手动写上去的??尝试在aspx中的设计模块中,重新绑定ItemDataBound事件。
      

  14.   

    你这个方法(包括方法名和参数)是不是手动写上去的??尝试在aspx中的设计模块中,重新绑定ItemDataBound事件
    我是打酱油的。。