2015-03-27 6 views
0

У меня есть элемент управления AsyncFileUpload в представлении деталей. Я могу выбрать файл для загрузки. Когда я запускаю загрузку, функция OnClientUploadComplete выполняется uploadRoomThumbComplete, но функция в OnUploadedComplete никогда не попадает.Функция OnUploadedComplete AsyncFileUpload никогда не попадает в подробности.

Почему?

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
<ContentTemplate> 

    <asp:DetailsView AutoGenerateRows="False" DefaultMode="Edit" Width="100%" DataKeyNames="id" DataSourceID="odsDetails" ID="dvOfferDetails" runat="server"> 
    <Fields> 
     <asp:TemplateField HeaderStyle-HorizontalAlign="Left" HeaderStyle-VerticalAlign="Bottom" HeaderText="<%$Resources:Glossary,image%>"> 
      <EditItemTemplate> 
       <asp:literal ID="ltImage" runat="server" /> 
       <p id="RoomContainer"> 
       </p> 
       <asp:literal ID="ltDeleteRoomThumb" runat="server" /> 
       <cc1:AsyncFileUpload CssClass="imageUploaderField" ID="afuRoomThumb" Width="150" runat="server" ClientIDMode="AutoID" OnUploadedComplete="afuRoomThumb_UploadedComplete" OnClientUploadComplete="uploadRoomThumbComplete" /> 
      </EditItemTemplate> 
     </asp:TemplateField>    
    </Fields> 
</ContentTemplate> 
</asp:UpdatePanel> 



Protected Sub afuRoomThumb_UploadedComplete(ByVal sender As Object, ByVal e As AjaxControlToolkit.AsyncFileUploadEventArgs) 
    '---> this codeblock is NEVER hit....why? 
End Sub 

ответ

0

Хорошо, я нашел ответ здесь: http://forums.asp.net/t/1477331.aspx?AsyncFileUpload+inside+a+GridView+inside+an+UpdatePanel

Короче говоря: место другого элемента управления AsyncFileUpload на странице и установить дисплей стиль: доли не имеет.

Похоже, что AsyncFileUpload предназначен для использования только один раз на странице, и когда вы разместите его на главной странице, любой afu внутри обновленной панели будет работать.