RadGrid внутри RadWindow, имеющего проблемы с сортировкой сетки - PullRequest
0 голосов
/ 27 февраля 2012

На моей странице aspx у меня есть RadPageView, который содержит RadWindow, а RadGrid находится внутри RadWindow. (т.е. RadMultiPage -> RadPageView -> RadWindow -> RadGrid).

  <telerik:RadWindow EnableShadow="true" ShowContentDuringLoad="false" runat="server"
                                        ReloadOnShow="true" Title="Standard Text: Add Observation." OpenerElementID="lnkObservationsText"
                                        Behaviors="None" VisibleStatusbar="false" EnableViewState="true" ID="rdWndObservationText"
                                        Skin="Web20" Modal="true" Width="600">
                                        <ContentTemplate>
                                            <div class="RadModalMainDiv">
                                                <div>
                                                    <p>
                                                        Help text to go here....</p>
                                                </div>
                                                <div class="divStandardTextButtonList">
                                                    <asp:Button ID="btnObservationsTextSelect" runat="server" Text="Select" CssClass="btnStandardText"
                                                        OnClientClick="return ObservationStandardText_Confirm()" />
                                                    <asp:Button ID="btnObservationsTextCancel" runat="server" Text="Cancel" CssClass="btnStandardText" />
                                                </div>
                                                <asp:Panel ID="pnl1" runat="server">
                                                    <div>
                                                        <telerik:RadGrid ID="radGdObservationsText" runat="server" AllowPaging="True" AllowSorting="True"
                                                            AutoGenerateColumns="False" GridLines="None" PageSize="10" Width="100%">
                                                            <MasterTableView CommandItemDisplay="None" Name="ParentGrid">
                                                                <Columns>
                                                                    <telerik:GridClientSelectColumn UniqueName="ClientSelectColumn">
                                                                    </telerik:GridClientSelectColumn>
                                                                    <telerik:GridBoundColumn DataField="description" HeaderText="Observation Description"
                                                                        Visible="true">
                                                                    </telerik:GridBoundColumn>
                                                                </Columns>
                                                            </MasterTableView>
                                                            <PagerStyle Mode="NextPrevAndNumeric" />
                                                            <ClientSettings>
                                                                <Selecting AllowRowSelect="True" />
                                                                <ClientEvents OnRowSelected="SetObservationStandardText" />
                                                            </ClientSettings>
                                                        </telerik:RadGrid>
                                                    </div>
                                                </asp:Panel>
                                            </div>
                                        </ContentTemplate>
                                    </telerik:RadWindow>

Когда я пытаюсь отсортировать сетку, щелкая заголовок, страница обновляется и RadWindow исчезает. Сортировка происходит, когда я снова открываю RadGrid, строки выглядят отсортированными. Мне нужно, чтобы RadGrid был разбит и оставался в том же состоянии. Спасибо за все помощь в до.

1 Ответ

0 голосов
/ 29 февраля 2012

Вы должны заново открыть RadWindow, чтобы это работало. Я могу предложить вам попробовать более легкий подход. Удалите OpenerElementID и измените кнопку, которая открывает RadWindow, и другую, которая закрывает его, как показано ниже:

Обработчик щелчка для кнопки, которая открывает / закрывает окно:

 void lnkObservationsText_Click(object sender, EventArgs e)
 {
     rdWndObservationText.VisibleOnPageLoad = !rdWndObservationText.VisibleOnPageLoad;
 }

Нажмите код обработчика для кнопки закрытия, которая находится в самом RadWindow

void btnObservationsTextCancel_Click(object sender, EventArgs e)
{
    rdWndObservationText.VisibleOnPageLoad = false;
}

В этом случае вам не нужно использовать ReloadOnShow.

Надеюсь, это поможет. Удачи:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...