C# 有没有办法懒洋洋地加载手风琴窗格';什么是数据源?

C# 有没有办法懒洋洋地加载手风琴窗格';什么是数据源?,c#,asp.net,ajaxcontroltoolkit,C#,Asp.net,Ajaxcontroltoolkit,我正在尝试延迟加载accordion窗格的内容数据源。换句话说,当窗格打开时,它将绑定数据源。如果(source==null)LoadMe(),我找不到可以用来触发的事件逻辑 我知道至少有一百个人以前做过这件事。任何想法都会有帮助。TIA好的,我让它工作了。我对此并不完全满意,但我得到的是: 每个标题都有一个链接按钮,我将其调整大小以填充整个区域,基本上使该区域可点击: <ajaxToolkit:AccordionPane ID="acpInReview" runat="server"&g

我正在尝试延迟加载accordion窗格的内容数据源。换句话说,当窗格打开时,它将绑定数据源。如果(source==null)LoadMe(),我找不到可以用来触发
的事件逻辑


我知道至少有一百个人以前做过这件事。任何想法都会有帮助。TIA

好的,我让它工作了。我对此并不完全满意,但我得到的是:

每个标题都有一个链接按钮,我将其调整大小以填充整个区域,基本上使该区域可点击:

<ajaxToolkit:AccordionPane ID="acpInReview" runat="server">
    <Header>
        <asp:LinkButton runat="server" Width="100%" Height="25" CssClass="SectionLinkButtons" CommandName="LoadInReview">In Review</asp:LinkButton>
    </Header>
我还将整个过程包装在updatepanel中,以便使用updateprogress控件。因此,本质上,当您单击触发命令的标题时,会单击链接按钮。该命令被路由到绑定数据源的事件处理程序。因为它位于updatepanel中,所以它是异步发生的,我使用updateprogress控件来显示加载指示器。我可以通过在link按钮后面加一个覆盖整个区域的div来改进它,然后给这个div一个onclick事件,该事件会导致回发。但就目前而言,这是可行的

<ajaxToolkit:Accordion runat="server" ID="accMainNav" HeaderCssClass="AccordionSection"
                       CssClass="AccordionMainNav" ContentCssClass="AccordionContent"
                       RequireOpenedPane="False" SelectedIndex="-1"
                       OnItemCommand="accMainNav_OnItemCommand" ClientIDMode="Static">
    <Panes>
        ... 
protected void accMainNav_OnItemCommand(object sender, CommandEventArgs e)
{
    switch(e.CommandName)
    {
        case "LoadAwaitingControllerApproval":
            LoadAwaitingControllerApproval();
            break;
        case "LoadInReview":
            LoadInReview();
            break;
        case "LoadAwaitingFinalization":
            LoadAwaitingFinalization();
            break;
    }
}