里面的 rep2 如何取到 rep1 的一个字段谢谢大家了,要在rep2的getlist中用到那个字段protected void Page_Load(object sender, EventArgs e)
        {
            this.rep1.DataSource = neyd.GetList("Pid=0");
            rep1.DataBind();
        }
        protected void rep1_ItemDataBound(object source, RepeaterItemEventArgs e)
        {            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                Repeater rep2 = (Repeater)e.Item.FindControl("rep2");
                //找到分类Repeater关联的数据项
                DataRowView rowv = (DataRowView)e.Item.DataItem;
                //提取分类             
                string firtype = rowv["NewsTypename"].ToString();
                //根据分类ID查询该分类下的产品,并绑定产品Repeater
                //rep2.DataSource =neyd.GetList()
                //rep2.DataBind();
            }
        }

解决方案 »

  1.   

    TextBox tb=e.Item.FindControl("tb");
    string col=tb.Value;假设rp1有一个tb的textbox这样可行不
      

  2.   

    TextBox tb=(TextBox)e.Item.FindControl("tb");
      

  3.   


    再请问一下。。我在repeater中绑定了标识列
     <asp:Repeater ID="rep1" runat="server" OnItemDataBound="rep1_ItemDataBound">
                <ItemTemplate>
                <tr>
                    <td>                   
                            <table id="table<%#Container.ItemIndex %>" runat="server" width="152" border="0" cellspacing="0" cellpadding="0"  runat="server">
                                <tr style="cursor: pointer;" onclick="showsubmenu(<%#Container.ItemIndex %>)">
    可是报错“table<%#Container.ItemIndex%>”不是有效标识符。
      更奇怪的是同一个repeater中下面的 <div id="submenu<%#Container.ItemIndex %>"就正常的显示了submenu0麻烦大家了
      

  4.   


    怎么又2个runat="server"啊你?太粗心了吧<table id="table<%#Container.ItemIndex %>" runat="server" width="152" border="0" cellspacing="0" cellpadding="0"  runat="server">
      

  5.   

    可是还是显示“table<%#Container.ItemIndex %>”不是有效标识符。
      

  6.   

    id='<%#"table"+Container.ItemIndex %>'
      

  7.   

    同样是在页面的id直接就等于<%#"table"+Container.ItemIndex %>没有变成0.1.2.3。附上完整代码<asp:Repeater ID="rep1" runat="server" OnItemDataBound="rep1_ItemDataBound">
                <ItemTemplate>
                <tr>
                    <td>                   
                            <table id='<%#"table"+Container.ItemIndex %>'  runat="server" width="152" border="0" cellspacing="0" cellpadding="0"  >
                                <tr style="cursor: pointer;" onclick='showsubmenu(<%#Container.ItemIndex %>)'>
                                    <td width="120" height="24" class="white12" style="padding-left: 10px;">
                                      <%#Eval("NewsTypename")%>
                                    </td>
                                    <td width="32" align="left">
                                        <img src="images/sj_1.gif" width="9" height="5" border="0" />
                                    </td>
                                </tr>
                            </table>
                            <div id="submenu<%#Container.ItemIndex %>" style="padding: 6px 0px 6px 0px; margin-bottom: 10px; background-image: url(images/left_qh_bg_2.jpg);       display: none;">
                                <table width="152" border="0" cellspacing="0" cellpadding="0">
                                    <asp:Repeater ID="rep2" runat="server">
                                    <ItemTemplate>
                                    <tr>
                                        <td height="24" class="black12" style="padding: 0px 0px 0px 15px;">
                                            <span class="point">·</span><a href="" target="main"> <%#Eval("NewsTypename")%></a>
                                        </td>
                                    </tr>
                                    </ItemTemplate>
                                    </asp:Repeater>   
                                </table>
                            </div>
                            <table id="Table13" runat="server" width="152" border="0" cellpadding="0" cellspacing="0">
                                <tr>
                                    <td height="20" class="white12">
                                        <img src="images/left_line.jpg" width="152" height="6" />
                                    </td>
                                </tr>
                            </table>                 
                    </td>
                </tr>
                </ItemTemplate>
            </asp:Repeater>
      

  8.   

    请大家看看吧为什么<%#"table"+Container.ItemIndex %>不显示, id="submenu<%#Container.ItemIndex %>" 正常显示成数字
      

  9.   

    你那个写法就错了,当然不行id='<%#"table"+Container.ItemIndex %>'=======》修改成id="table<%#Container.ItemIndex %>"
      

  10.   

    table 去掉 runat="server"试试