2009-01-27 41 views
0

我有一個FileUpload控制器和AJAX手風琴內的按鈕,我無法工作。問題是FileUpload控制器需要完整的回發才能工作。但是,由於控件位於更新面板內部,所以asp正在決定進行部分回發。通常,您只需將ControlId放入更新面板的觸發器中即可。但是,由於手風琴使用了不同的命名空間,因此無法做到這一點(至少直接)。AJAX手風琴ASP文件上傳控制器

你會怎麼建議我解決這個問題?

回答

1

您可以在updatepanel上將ChildrenAsTriggers屬性設置爲false,並可能將UpdateMode設置爲條件。然後,面板的任何更新都需要進行明確的編碼。從來沒有嘗試過,但它可能工作。

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>