我有一個FileUpload控制器和AJAX手風琴內的按鈕,我無法工作。問題是FileUpload控制器需要完整的回發才能工作。但是,由於控件位於更新面板內部,所以asp正在決定進行部分回發。通常,您只需將ControlId放入更新面板的觸發器中即可。但是,由於手風琴使用了不同的命名空間,因此無法做到這一點(至少直接)。AJAX手風琴ASP文件上傳控制器
你會怎麼建議我解決這個問題?
我有一個FileUpload控制器和AJAX手風琴內的按鈕,我無法工作。問題是FileUpload控制器需要完整的回發才能工作。但是,由於控件位於更新面板內部,所以asp正在決定進行部分回發。通常,您只需將ControlId放入更新面板的觸發器中即可。但是,由於手風琴使用了不同的命名空間,因此無法做到這一點(至少直接)。AJAX手風琴ASP文件上傳控制器
你會怎麼建議我解決這個問題?
您可以在updatepanel上將ChildrenAsTriggers屬性設置爲false,並可能將UpdateMode設置爲條件。然後,面板的任何更新都需要進行明確的編碼。從來沒有嘗試過,但它可能工作。
只要每個手風琴窗格都有自己的更新面板,就可以將控件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>