Finally, I got the solution. If any needs use this.
Conditions:
1. Don't use usercontrol instead of use iframes in gridview
2. Create a new page in that inherits Usercontrol from Page_load
3. Pass querystring then Get Usercontrol methods.
Solution:
<div class="dvDetails">
<tr class="detail" id="myDetail" runat="server" style="overflow: hidden; border-color: #fff; display: none;">
<td id="Td1" colspan="3" runat="server">
<asp:UpdatePanel runat="server">
<ContentTemplate>
<iframe id="dsplyLeaveApvls" runat="server" style="height: 390px; margin-left: -25px; border: none" src="DisplayLeaveAprovals.aspx?lverqstId=<%# Eval("KeyIdUnique")%>">" ></iframe>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="lnkNotify" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
</td>
</tr>
</div>
New Page:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DisplayLeaveAprovals.aspx.cs" Inherits="Kolme.Portal.Pages.Notification.DisplayLeaveAprovals" %>
<%@ Register Src="~/UserControls/LeaveApproval.ascx" TagName="LeaveAprrve" TagPrefix="Kolme" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajax" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="~/Scripts/jquery-3.0.0.js"></script>
<script src="~//Scripts/bootstrap.js"></script>
<link href="~/Content/bootstrap.min.css" rel="stylesheet" />
<%----%>
<link href=".~//Styles/PageStyles.css" rel="stylesheet" />
<link href="~/Styles/MasterStyles.css" rel="stylesheet" />
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
</div>
<div class="container">
<Kolme:LeaveAprrve ID="usrLveArpvls" runat="server" />
</div>
</form>
</body>
</html>
public partial class DisplayLeaveAprovals : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (!string.IsNullOrEmpty("lverqstId"))
{
usrLveArpvls.leaveRequstId = Request.QueryString["lverqstId"];
}
}
}
}
Finally Usercontrol Code:
public string leaveRequstId { get; set; }
#endregion
protected void Page_Load(object sender, EventArgs e)
{
if (Session["CurrentUser"] != null && Session["CurrentUser"] != "")
{
objCurrentUser = (CurrentUser)Session["CurrentUser"];
}
if (!IsPostBack)
{
if (string.IsNullOrEmpty(txtName.Text))
{
Session["LCmnts"] = txtName.Text;
}
else
{
Session["LCmnts"] = txtName.Text;
}
BindData();
}
}
private void BindData()
{
grdLeaves.DataSource = GetData(leaveRequstId);
grdLeaves.DataBind();
}
Don't forget create property for parameter id
Thanks & Regards,
V.prudhvi
Bye