2011-10-07 3 views
0

작동하지 :의 ASP :는 FileUpload 및 RAD의 ajaxmanager 내가 파일을 업로드 코드를 다음 한 함께

<asp:Panel ID="pnlCauses" runat="server"> 
    <asp:FileUpload ID="uplCauses" runat="server" /> 
    <asp:Button runat="server" ID="btnUplCauses" Text="Upload" OnClick="btnUplCauses_Click" /> 
    <asp:Label runat="server" ID="lblUplCausesStatus" Text="Upload status: " /> 
</asp:Panel> 

그리고 난 단지 pnlCauses 새로 고침 할 수 있도록 다음 코드를 사용했다.

<rad:AjaxSetting AjaxControlID="btnUplCauses"> 
    <UpdatedControls> 
     <rad:AjaxUpdatedControl ControlID="pnlCauses" /> 
    </UpdatedControls> 
</rad:AjaxSetting> 

업로드 제어와 Ajax가 함께 작동하지 않는 것처럼 보입니다.

아무에게도 대안을 제안 할 수 있습니까? 어떻게하면 패널을 새로 고치고 페이지를 완료하지 못하게 할 수 있습니까?

답변

2

ASP.NET FileUpload는 AJAX 호출을 사용하여 파일을 업로드 할 수 없습니다. 다시 게시 요청을 강제로 수행하거나 RadAsyncUpload과 같은 컨트롤을 사용하여 파일을 비동기 적으로 업로드해야합니다.

<script type="text/javascript"> 
//on upload button click temporarily disables ajax to perform upload actions 
function conditionalPostback(sender, args) 
{ 
    if(args.EventTarget == "<%= ButtonSubmit.UniqueID %>") 
    { 
    args.EnableAjax = false; 
    } 
} 
</script> 
<rada:radajaxpanel runat="server" id="RadAjaxPanel1" 
    clientevents-onrequeststart="conditionalPostback"> 
    <rad:radupload runat="server" id="RadUpload1" /> 
    <asp:button id="ButtonSubmit" runat="server" text="Upload" /> 
</rada:radajaxpanel> 
:

Telerik 문서는 Telerik ASP.NET은 AJAX가 RadAjaxPanel에서 호출 업로드 버튼을 사용하지 않도록 설정하는 방법에 대한 제어 나이에 대한 workaround있다