Member 14161968 Ответов: 1

Не удается обновить сетку в панели обновления


Событие GridView можно изменить pageindex было плотным огнем, но его не обновить таблицу значений,
-Gridview находится в модальном всплывающем окне, поэтому я не хочу обновлять всю страницу.



-----------------С фоновым кодом------------

Защищенные суб gvEmployeeList_PageIndexChanging(как byval отправителя как объект, как byval E Как системы.Веб.Пользовательского интерфейса.WebControls.GridViewPageEventArgs)
gvEmployeeList.Pageindex было = Е.NewPageIndex
bindEmployeeGrid_More()

UpdatePanel1.Обновление()
Конец Подводной Лодки

Что я уже пробовал:

Я перепробовал почти все. Я перепробовал много вариантов, доступных с помощью панели обновления и свойств gridview.

Vincent Maverick Durano

Как вы связываете GridView при начальной загрузке?

1 Ответов

Рейтинг:
1

Vincent Maverick Durano

Попробуйте сделать следующее:

1. Удалите ChildrenAsTrigger="false" в вашей панели обновления.
2. Удалите объявление "триггер".
3. Удалите метод UpdatePanel1.Update ().

Основная идея заключается в том, чтобы просто обернуть ваш GridView и модальное объявление внутри элемента управления UpdatePanel. Например:

<asp:Button ID="hiddenButton" runat="server" Text="" style="display:none;" />
    <ajaxToolkit:ModalPopupExtender ID="ModalPopupExtender1" runat="server" Enabled="True" TargetControlID="hiddenButton" PopupControlID="upModal" BehaviorID="modalbehavior" BackgroundCssClass="modalBackground"  OnCancelScript="cancelClick();" CancelControlID="closePopup">
    </ajaxToolkit:ModalPopupExtender>

    <asp:UpdatePanel runat="server" ID="upModal" UpdateMode="Conditional">
        <ContentTemplate>

            <asp:Panel id="pnlPopup" runat="server" class="ModalPanel" >

                <table cellpadding="5" cellspacing="5" class="topBanner" style="width:100%;">
                    <tr>
                        <td width="50">
                            <asp:LinkButton ID="closePopup" runat="server" onclick="LinkButton1_Click" CssClass="ClosePopupCls">Close 
                            [x]</asp:LinkButton>
                        </td>
                        <td align="center">
                            <asp:Label ID="lbl" runat="server" Text="Status"></asp:Label>
                        </td>
                        <td width="25">
                        </td>
                    </tr>
                    <tr>
                        <td colspan="3">
                            <asp:GridView ID="gvRecords" runat="server" AllowPaging="True" 

                                BackColor="White" EmptyDataText="No Record Found" 

                                EnableSortingAndPagingCallbacks="True" ForeColor="GrayText" Height="600" 

                                onpageindexchanging="gvRecords_PageIndexChanging" Width="800">
                            </asp:GridView>
                        </td>
                    </tr>
                </table>
            </asp:Panel>

        </ContentTemplate>
    </asp:UpdatePanel>


Затем, чтобы открыть GridView, вы можете сделать что-то вроде этого (обратите внимание, что это происходит в C#):

protected void btnShowGridView_Click(object sender, EventArgs e)
{
    ModalPopupExtender1.Show();
    BindData();
}


Ваше событие PageIndexChanging будет выглядеть следующим образом:

protected void gvRecords_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    gvRecords.PageIndex = e.NewPageIndex;
    BindData();
}