私はこのようになりますユーザーコントロールを持っている:asp.netでAccordion内にUserControlを挿入するにはどうすればよいですか?
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ProfileGroupComponent.ascx.cs" Inherits="Reports.Controls.ProfileGroupComponent" %>
<ajaxToolkit:AccordionPane ID="accordionPane" runat="server">
<Header>
<asp:Table ID="Table1" runat="server">
<asp:TableHeaderRow runat="server">
<asp:TableHeaderCell>
<asp:Label ID="lblHeader" runat="server">
</asp:Label>
</asp:TableHeaderCell>
<asp:TableHeaderCell>
<asp:Label ID="Label3" runat="server" Text="Frecuency: "></asp:Label>
<asp:Label ID="lblFrecuency" runat="server"></asp:Label>
</asp:TableHeaderCell>
<asp:TableHeaderCell>
<asp:Label ID="Label7" runat="server" Text="Nxt Invoice Dt: "></asp:Label>
<asp:Label ID="lblNxtInvoiceDt" runat="server"></asp:Label>
</asp:TableHeaderCell>
<asp:TableHeaderCell>
<asp:Label ID="Label9" runat="server" Text="Not Consolidated:"></asp:Label>
<ajaxToolkit:ComboBox ID="cmbNotConsolidated" runat="server" AutoCompleteMode="Suggest"></ajaxToolkit:ComboBox>
</asp:TableHeaderCell>
<asp:TableHeaderCell>
<asp:Button ID="btnPayorDetails" runat="server" Text="Payor Details" OnClick="btnPayorDetails_OnClick"/>
</asp:TableHeaderCell>
</asp:TableHeaderRow>
</asp:Table>
</Header>
<Content>
<asp:BulletedList ID="bltListDeitals" runat="server">
</asp:BulletedList>
</Content>
</ajaxToolkit:AccordionPane>
それは私が
<ajaxToolkit:Accordion ID="MyAccordion" runat="server" SelectedIndex="0" HeaderCssClass="accordionHeader"
HeaderSelectedCssClass="accordionHeaderSelected" ContentCssClass="accordionContent"
FadeTransitions="false" FramesPerSecond="40" TransitionDuration="250" AutoSize="None"
RequireOpenedPane="false" SuppressHeaderPostbacks="true" Width="1880">
<Panes>
<uc1:ProfileGroupComponent runat="server" ID="ProfileGroupComponent" />
</Panes>
</ajaxToolkit:Accordion>
内部のアコーディオンでページを持っていると述べたと、私はペインタグ内にユーザーコントロールを挿入しようとしたが、いページがレンダリングされず、代わりにエラーが発生します。
パーサーエラーメッセージ:AjaxControlToolkit.AccordionPaneCollectionには、 'AjaxControlToolkit.AccordionPane'タイプのアイテムが必要です。 'uc1:ProfileGroupComponent'のタイプは 'ASP.controls_profilegroupcomponent_ascx'です。
背後にあるアイデアは、複数のペインを動的に追加することですが、コントロールを編集してルック・アンド・フィールを変更できる一貫したUIが考えられます。それを行うための安全な方法はありますか?
実は私の回避策は、第三と混合あなたの第一のアプローチで、私は2番目を試してみてどうかをお知らせしますできます。 – Heinrich
私は、プログラム(HeaderCtrl)をプログラムで挿入することで、2番目の推奨策に取り組んでいますが、最終的にHeaderCtrl内のすべての子コントロールはイベントをトリガーしません。イベントを購読しても、ボタンを使用する場合にクリックしてください – Heinrich