2011-10-07 54 views
0

我有下面的代碼上傳文件:天冬氨酸:文件上傳和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這樣的控件異步上傳文件。

Telerik的文檔中,有workaround老年人Telerik的ASP.NET如何禁用上傳按鈕AJAX在RadAjaxPanel調用控制:

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