User61956409 posted
Hi StackUnderflow,
According to your code, we could find that you call Show() method in RowCommand event to show ModalPopupExtender. I create the following sample to reproduce your problem, the code works fine, please refer to it.
<div>
<asp:GridView ID="grdViewCasesByCaseNo" runat="server" OnRowCommand="grdViewCasesByCaseNo_RowCommand">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="btnshowdetails" runat="server" CommandName="cmdHearingDetails">Details</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<br />
<asp:UpdatePanel ID="updMdl" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:HiddenField ID="lnkFake" runat="server" />
<asp:ModalPopupExtender runat="server" BackgroundCssClass="modal" ID="mdlPopUpShowHearingsData" TargetControlID="lnkfake"
PopupControlID="popUp">
</asp:ModalPopupExtender>
<asp:Panel runat="server" ID="popUp" CssClass="modalPopup">
<asp:Label runat="server" ID="lbl" ClientIDMode="Static" CssClass="label-blue" Font-Size="Larger"></asp:Label>
<h2>hihihiiuhhuihhuuiiuhhiu</h2>
<asp:GridView ID="grdviewCaseHearingsDetails" runat="server"></asp:GridView>
</asp:Panel>
</ContentTemplate>
</asp:UpdatePanel>
</div>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataTable dt = new DataTable();
dt.Columns.Add("ID");
dt.Rows.Add("1");
dt.Rows.Add("2");
grdViewCasesByCaseNo.DataSource = dt;
grdViewCasesByCaseNo.DataBind();
DataTable dt1 = new DataTable();
dt1.Columns.Add("ID");
dt1.Columns.Add("Details");
dt1.Rows.Add("1", "Details1");
dt1.Rows.Add("2", "Detail2");
grdviewCaseHearingsDetails.DataSource = dt1;
grdviewCaseHearingsDetails.DataBind();
}
}
protected void grdViewCasesByCaseNo_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName=="cmdHearingDetails")
{
updMdl.Update();
mdlPopUpShowHearingsData.Show();
lbl.Text = "Show me something";
popUp.Visible = true;
}
}

Best Regards,
Fei Han