我在AJAX手风琴中有一个FileUpload控制器和按钮,我无法工作。问题是FileUpload Controller需要一个完整的回发才能工作。但是,由于控件位于更新面板内,因此asp决定进行部分回发。通常,您只需将ControlId置于更新面板上的触发器中。但是,由于手风琴使用不同的命名空间,您无法做到这一点(至少直接)。
您如何建议我解决这个问题?
答案 0 :(得分:1)
您可以在updatepanel上将ChildrenAsTriggers属性设置为false,同时UpdateMode是有条件的。然后,对面板的任何更新都需要明确编码。从未尝试过,但它可能会起作用。
答案 1 :(得分:0)
只要手风琴窗格每个都有自己的更新面板,您就可以将控件ID放入回发触发器中。
<ajaxToolkit:AccordionPane
HeaderCssClass="accordionHeader"
HeaderSelectedCssClass="accordionHeaderSelected"
ContentCssClass="accordionContent">
<Header><asp:LinkButton ID="lbtnOption1" runat="server">Option 1</asp:LinkButton></Header>
<Content>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
/* Put HtmlInputFile and upload button here*/
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="btnUpload" />
</Triggers></asp:UpdatePanel>
</Content>
</ajaxToolkit:AccordionPane>