2014-11-12 2 views
0

Я хочу показать PreLoader при нажатии кнопки внутри Gridview. Но он не работает должным образом.Обновление Прогресс не работает внутри Gridview в Asp.Net

<asp:GridView ID="gv_deparment" runat="server" AutoGenerateColumns="false" OnRowCommand="gvPurchaseInvoiceEntry_RowCommand" 
            AllowSorting="True" AllowPaging="True" OnPageIndexChanging="gv_deparment_PageIndexChanging" OnSorting="gv_deparment_Sorting" 
            HeaderStyle-Font-Bold="false" CssClass="gvstyling gridview_width_100" ShowHeaderWhenEmpty="true" EmptyDataText="Record(s) Not Found!"> 
            <Columns> 

             <asp:BoundField 
              DataField="department" 
              HeaderText="Department" 
              SortExpression="department" /> 

             <asp:TemplateField HeaderText="Status" ItemStyle-Width="10"> 
              <ItemTemplate> 
               <asp:UpdatePanel ID="UpdatePanel3" runat="server"   UpdateMode="Conditional" ChildrenAsTriggers="true"> 
                <ContentTemplate> 
                 <asp:LinkButton ID="btnUpdate" runat="server" CommandName="cmdUpdate"><i class="fa fa-edit"></i> Update </asp:LinkButton> 
                 <asp:HiddenField ID="hf_departmnt" Value='<%# Eval("department_id")%>' runat="server" /> 
                 <asp:CheckBox ID="ck_departmnt" OnCheckedChanged="ck_departmnt_CheckedChanged" AutoPostBack="true" runat="server" Checked='<%# Eval("isactive") %>' /> 
                </ContentTemplate> 
                <Triggers> 
                 <asp:AsyncPostBackTrigger ControlID="btnUpdate" EventName="Click" /> 
                </Triggers> 



               </asp:UpdatePanel> 




              </ItemTemplate> 
             </asp:TemplateField> 

             <asp:TemplateField HeaderText="Update Message" ItemStyle-Width="200"> 
              <ItemTemplate> 
               <asp:UpdateProgress ID="UpdateProgressdf1"  runat="server" ClientIDMode="AutoID" Visible="true"> 
                <ProgressTemplate> 
                 <img src="../img/spinner-mini.gif" /> 
                 &nbsp; Please Wait... 
                </ProgressTemplate> 
               </asp:UpdateProgress> 
              </ItemTemplate> 
             </asp:TemplateField> 

            </Columns> 
           </asp:GridView> 

Это проблема, с которой я столкнулся. При нажатии одной кнопки следует отображать только предварительный загрузчик, кроме кнопки. Вот изображение enter image description here

Но, к сожалению, все прелоадер показываете на нажатия одной кнопки.

Любая помощь будет оценена

+0

, если вы заключаете код с PNL обновления загрузчиком предварительным просмотром будет для каждого запроса ASYN –

+0

@Ganesh_Devlekar Я достиг такую ​​же функциональностью ранее также, но не знает, почему я столкнулся с этой проблемой в настоящее время –

ответ

0

Я думаю, что причина вы не устанавливать AssociatedUpdatePanelID. Эта ссылка может помочь http://msdn.microsoft.com/en-us/library/bb386421%28v=vs.100%29.aspx

+0

я также пытался что если я устанавливаю AssociatedUpdatePanelID, то updateprogress не работает. означает, что не используется предварительный загрузчик с одной строкой –