2011-03-16 34 views
0

我有一个gridview ...在我的dotnet 2.0 - web应用程序。当用户点击同一个按钮时,我们是否可以避免在gridView中回传?

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 /> 

回答

0

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

但是,如果你从服务器端获取数据,我觉得你有以下选项

  1. 使用AJAX来加载隐藏的文本框,并在回发读取服务器数据
  2. 保存选择的ID ID直通隐藏文本
  3. 使用jQuery BlockUI和Ajax加载服务器数据(个人收藏。)

根据乌拉圭回合的需要和要求选择你的选择。

相关问题