AJAX Accordion中的ASP FileUpload控制器

时间:2009-01-27 21:46:47

标签: asp.net controls

我在AJAX手风琴中有一个FileUpload控制器和按钮,我无法工作。问题是FileUpload Controller需要一个完整的回发才能工作。但是,由于控件位于更新面板内,因此asp决定进行部分回发。通常,您只需将ControlId置于更新面板上的触发器中。但是,由于手风琴使用不同的命名空间,您无法做到这一点(至少直接)。

您如何建议我解决这个问题?

2 个答案:

答案 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>