Can we avoid postback in gridView...when user click a button in same?
I have a gridview ...in my dotnet 2.0 - web application.
gridview has 2 columns...first column is ID..and second is a "link button"..as shown below.
On click of this link, I have to display a popup..and I'm using ajax ModalPopupExtender.
I am able to see the popup.
But the issue is...when I click on this link button the postback happens...and the gridview.datasource is NULL. So I have to fetch the data from database and bind the gridview again.
Please help me to find a way to avoid this.
<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 />
You can set ajax toolkit modal popup to load client side and not cause a postback.
But if you have to get data from the server side, i think you have following options
- Use ajax to load server data
- Save the selected Id in the hidden text box and on postback read Id thru hidden textbox
- Use jQuery BlockUI and ajax to load server data (personal fav.)
Pick your options according to ur need and requirement.
精彩评论