Click here to Skip to main content
15,884,176 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hello,

Am uploading files through async file upload ajax control.The control is in update panel.After uploading gridview,The gridview is not instantly loaded.Only on page load,its getting reflected.Please help me

XML
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"
         ><ContentTemplate>
             <ajaxToolkit:AsyncFileUpload ID="AsyncFileUpload1" runat="server"  OnUploadedComplete="AsyncFileUpload1_UploadedComplete"/>
             <asp:GridView ID="grdUploadDetails" runat="server" AutoGenerateColumns="False" DataKeyNames="FileName"
                 ForeColor="Black" AllowPaging="True" PageSize="100" AllowSorting="True" PagerSettings-Position="TopAndBottom" OnRowCommand="grdUploadDetails_RowCommand">

                 <PagerSettings Position="TopAndBottom" />
                 <RowStyle HorizontalAlign="left" />
                 <HeaderStyle Font-Bold="True" HorizontalAlign="left" />
                 <FooterStyle />
                 <PagerStyle ForeColor="Black" HorizontalAlign="Left" />
                 <SelectedRowStyle Font-Bold="True" ForeColor="White" />
                 <AlternatingRowStyle HorizontalAlign="left" />
                 <Columns>

                     <asp:BoundField DataField="FileName" HeaderText="File Name">
                         <ItemStyle Width="360px" />

                     </asp:BoundField>
                     <asp:BoundField DataField="Length" HeaderText="File Size in kb"></asp:BoundField>
                     <%--<asp:BoundField DataField="DateCreated" HeaderText="Date" DataFormatString="{0:d}">
          <HeaderStyle HorizontalAlign ="Center" />
          <ItemStyle  HorizontalAlign ="Center"  />
          </asp:BoundField>--%>
                     <%--   <asp:BoundField DataField="Count" HeaderText="No of Visitors" >--%>
                     <%--<ItemStyle  HorizontalAlign ="Center"  />
               <HeaderStyle HorizontalAlign ="Center" />
          </asp:BoundField>--%>
                     <asp:TemplateField HeaderText="Download">
                         <ItemStyle HorizontalAlign="Center" />
                         <ItemTemplate>
                             <asp:UpdatePanel ID="UpdatePanel2" runat="server">
                                 <ContentTemplate>
                                     <asp:LinkButton ID="lnkDownload" CommandArgument='<%# Eval("FileName") %>' runat="server" CommandName="Select"><img src="images/download.png" alt="Download"  height="20" width="20"/></asp:LinkButton>
                                 </ContentTemplate>
                                 <Triggers>
                                     <asp:PostBackTrigger ControlID="lnkDownload" />
                                 </Triggers>
                             </asp:UpdatePanel>
                         </ItemTemplate>
                     </asp:TemplateField>
                     <asp:TemplateField HeaderText="Delete">
                         <ItemStyle HorizontalAlign="Center" />
                         <ItemTemplate>

                             <asp:LinkButton ID="lnkDelete" Text="Delete" CommandArgument='<%# Eval("FileName") %>' runat="server" CommandName="Remove" OnClientClick="return confirm('Delete Files from Folder ?' )"><img  src="images/delete.png" alt="Download"   height="20" width="20"/></asp:LinkButton>
                         </ItemTemplate>
                     </asp:TemplateField>
                 </Columns>



             </asp:GridView>
         </ContentTemplate>
          <Triggers>

              <asp:PostBackTrigger ControlID="AsyncFileUpload1" />
          </Triggers>
          </asp:UpdatePanel>



C#
protected void AsyncFileUpload1_UploadedComplete(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)
   {
       string filePath = "~/DownloadableDocs/" + e.FileName;
       AsyncFileUpload1.SaveAs(MapPath(filePath));
       LoadFiles();
      
       UpdatePanel1.Update();

   }


Load files is a function to load gridview with uploadedfiles.
Posted
Updated 7-Mar-14 0:35am
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month


CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900