Repeater 里有个panel 还有个LinkButton panel 默认是隐藏的,现在要点击LinkButton让Panel显示出来,怎么实现?
Repeater里的服务器控件在后台怎么取得ID?  我是新手,请勿嘲笑!

解决方案 »

  1.   

    --前台<asp:Repeater ID="rpt" runat="server" onitemcommand="rpt_ItemCommand">
        <ItemTemplate>
        <asp:LinkButton ID="lb" runat="server" Text="test"></asp:LinkButton>
        <asp:Panel ID="p" runat="server" Visible="false">xxxx</asp:Panel>
        <asp:Label ID="lblid" runat="server"></asp:Label>
        </ItemTemplate>
        </asp:Repeater>--后台 protected void rpt_ItemCommand(object source, RepeaterCommandEventArgs e)
            {
                if (e.Item.FindControl("p") != null)
                {
                    ((Panel)e.Item.FindControl("p")).Visible = true;
                    //取ID,e.Item.FindControl("p")你查找的p本身就是一个id
                    ((Label)e.Item.FindControl("lblid")).Text = ((Panel)e.Item.FindControl("p")).ID.ToString();
                }
            }