Hi,
I have a sample code here. See if it could help.
in my client code:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MemberHistory.aspx.cs"
Inherits="xp.Client.MemberHistory" Theme="SkinFile" Culture="auto" meta:resourcekey="PageResource1"
UICulture="auto" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<%@ Register Src="~/UsersControl/MemberDetails.ascx" TagName="MemberDetails" TagPrefix="uc3" %>
<html xmlns="http://www.w3.org/1999/xhtml">
...
...
<body class="bg">
<form id="form1" runat="server">
...
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" />
...
<asp:UpdatePanel ID="upGridClaims" runat="server" UpdateMode="Conditional">
<asp:GridView>
<asp:TemplateField HeaderText="Corp Code" SortExpression="CorpCode" Visible="false">
<ItemTemplate>
<asp:LinkButton ID="glbCorpCode" runat="server" Text='<%# Eval("CorpCode")%>' Width="100%"
OnClick="glbCorpCode_Click" ToolTip="Click to view Corporate Benefit List"></asp:LinkButton>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
</asp:GridView>
</asp:UpdatePanel>
...
<div>
<cc1:ModalPopupExtender runat="server" ID="mpeDetails" TargetControlID="btnDetails"
PopupControlID="pnlDetails" BackgroundCssClass="modalBackground" BehaviorID="mpeBehavior3"
PopupDragHandleControlID="pnlDetails" DropShadow="false">
</cc1:ModalPopupExtender>
<asp:Button runat="server" ID="btnDetails" Style="display: none" />
<asp:Panel runat="server" ID="pnlDetails" Style="display: none;" Width="70%" BackColor="White">
<uc3:MemberDetails runat="server" ID="ucMemberDetails" />
</asp:Panel>
</div>
</form>
</body>
</html>
Then in my code behind:
protected void glbCorpCode_Click(object sender, EventArgs e)
{
LinkButton glbCorpCode = sender as LinkButton;
GridViewRow row = (GridViewRow)glbCorpCode.NamingContainer;
string corpCode = ((LinkButton)row.FindControl("glbCorpCode")).Text.Trim();
ucMemberBenefits.DisplayInfo(corpCode);
mpeBenefits.Show();
upGridClaims.Update();
}
This code plays important:
<asp:updatepanel id="upGridClaims" runat="server" updatemode="Conditional"> in client code. and the:
upGridClaims.Update(); in the code behind
Hope it could help...
Regards,
Algem