Можем ли мы избежать обратной передачи в gridView ... когда пользователь нажимает кнопку там же? - PullRequest
0 голосов
/ 16 марта 2011

У меня есть gridview ... в моем dotnet 2.0 - веб-приложении.

gridview имеет 2 столбца ... первый столбец - ID ... а второй - "кнопка ссылки" ... как показано ниже.

При нажатии на эту ссылку я должен отобразить всплывающее окно ... и я использую ajax ModalPopupExtender.

Я могу видеть всплывающее окно.

Нопроблема в том, что ... когда я нажимаю эту кнопку ссылки, происходит обратная передача ... и gridview.datasource имеет значение NULL.Поэтому мне нужно получить данные из базы данных и снова связать сетку.

Пожалуйста, помогите мне найти способ избежать этого.

<asp:GridView ID="AvailableGridView" >
<Columns>
<asp:BoundField ItemStyle-CssClass="ItemStyleCss" ItemStyle-HorizontalAlign="Center"
HeaderStyle-CssClass="GridHeaderRow" HeaderText="ID" DataField="ClaimCodeGroupIdText"
/>
     <asp:TemplateField HeaderText="View" ShowHeader="False">                                                                                <ItemTemplate>
               <asp:LinkButton  CssClass="localNavigation" ID="ViewCCGLinkButton"         
       Text="View" CommandName="View"                                                                          CommandArgument='<%# Eval("ClaimCodeGroupId") %>' runat="server"></asp:LinkButton>
            </ItemTemplate>
       <ItemStyle HorizontalAlign="Center" />
     <HeaderStyle CssClass="GridHeaderRow" />
    </asp:TemplateField>

</Columns>
<asp:GridView />

1 Ответ

0 голосов
/ 16 марта 2011

Вы можете установить модальное всплывающее окно ajax toolkit для загрузки клиентской части и не вызывать обратную передачу.

Но если вам нужно получить данные со стороны сервера, я думаю, что у вас есть следующие опции

  1. Используйте ajax для загрузки данных сервера
  2. Сохраните выбранный Id в скрытом текстовом поле и при обратной передаче прочитайте Id через скрытое текстовое поле
  3. Используйте jQuery BlockUI и ajax для загрузки данных сервера (личная привилегия.)

Выберите ваши варианты в соответствии с вашими потребностями и требованиями.

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