我们可以避免在gridView中回发...当用户点击同一个按钮时?

时间:2011-03-16 17:01:33

标签: asp.net ajax postback modalpopupextender

我的dotnet 2.0中有一个gridview ... - Web应用程序。

gridview有2列...第一列是ID ..第二列是“链接按钮”..如下所示。

点击此链接,我必须显示一个弹出窗口...我正在使用ajax ModalPopupExtender。

我能看到弹出窗口。

但问题是......当我点击此链接按钮时发生回发...并且gridview.datasource为NULL。所以我必须从数据库中获取数据并再次绑定gridview。

请帮我找一个避免这种情况的方法。

<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 :(得分:0)

您可以设置ajax工具包模式弹出窗口以加载客户端而不会导致回发。

但是如果你必须从服务器端获取数据,我认为你有以下选项

  1. 使用ajax加载服务器数据
  2. 将所选的ID保存在隐藏文本框中,并在回发时通过隐藏文本框读取ID
  3. 使用jQuery BlockUI和ajax加载服务器数据(个人收藏)
  4. 根据您的需要和要求选择您的选项。

相关问题