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