Привет, основная проблема, с которой вы столкнулись в ASP.NET, заключается в том, что элементы управления будут создавать пользовательский идентификатор на стороне клиента для каждого элемента в рамках пользовательского элемента управления. Чтобы избежать этой ловушки, поместите свой код в пользовательский элемент управления ascx, например, так, чтобы встроенный серверный код выписывал пользовательский идентификатор клиента. таким образом, вы можете иметь несколько элементов управления, работающих независимо друг от друга.
<asp:Panel ID="pHeader" runat="server" CssClass="cpHeader">
<asp:Label ID="lblText" runat="server" Text="Header" />
</asp:Panel>
<asp:Panel ID="pBody" runat="server" CssClass="cpBody">
Lorem ipsum dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna
aliqua. Ut enim ad minim veniam, quis nostrud exercitation
ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit
esse cillum dolore eu fugiat nulla pariatur
</asp:Panel>
<script type="text/javascript">
$(function() {
$('#<%=this.pHeader.ClientID %>').click(function() {
$('#<%=this.pBody.ClientID %>').slideToggle('fast');
});
});
</script>