I am using the ModalPopupExtender to add/edit data. It works fine but the problem is that after hiding the modal,if i hit the browser refresh button, the modal appears again (as it did when I clicked on add/edit button). I am using the following code:
<div class="dataentry"><asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"><ContentTemplate><asp:GridView
ID="gvSchool"
runat="server"
DataKeyNames="SchoolID"
AutoGenerateColumns="False"
CellPadding="6" ShowFooter="True"><Columns><asp:TemplateField ShowHeader="True" HeaderText="Edit"<ItemTemplate><asp:ImageButton ID="btnEdit" runat="server" CausesValidation="False" CommandName="EditData"
ImageUrl="edit.png" ToolTip="Edit record" /></ItemTemplate></asp:TemplateField><asp:BoundField HeaderText="School" DataField="SchoolName" /></Columns></asp:GridView></ContentTemplate></asp:UpdatePanel><asp:Panel
ID="pnlAddEdit"
runat="server"
style="display:none; background-image:url('dialogtitle.jpg');"
Height="140px"
Width="300px"><span class="paneltitle">School Details</span><asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional"><ContentTemplate><asp:Button ID="btnShowPopup" runat="server" Style="display: none" /><asp:ModalPopupExtender
ID="ModalPopupExtender1"
PopupControlID="pnlAddEdit"
BackgroundCssClass="modalBackground"
TargetControlID="btnShowPopup"
runat="server"></asp:ModalPopupExtender><table style="background-color:White; " align="center"><tr><td style="text-align:right;"><spanSchool: </span></td><td style="text-align:left;"><asp:TextBox ID="txtSchool"runat="server"></asp:TextBox><asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="*"
ControlToValidate="txtSchool" /></td></tr><tr><td colspan="2"></td></tr><tr><td style="text-align:right;"></td><td style="text-align:right;"><asp:ImageButton ID="btnSave" ImageUrl="save.jpg" runat="server" Text="Save" OnClick="btnSave_Click" /> <asp:ImageButton ID="btnUpdate" ImageUrl="update.jpg"runat="server" Text="Update" OnClick="btnUpdate_Click" /> <asp:ImageButton ImageUrl="cancel.jpg" ID="btnCancel" runat="server" Text="Cancel" /></td></tr></table></ContentTemplate><Triggers><asp:AsyncPostBackTrigger ControlID="btnSave" EventName="Click" /><asp:AsyncPostBackTrigger ControlID="btnCancel" EventName="Click" /></Triggers></asp:UpdatePanel></asp:Panel></div>The code-behind code is as follows:
protected void btnSave_Click (object sender, EventArgs e)
{
try
{
// save school result
// display some user message
// clear out controls;
gvSchool.DataSource = // get all schools
gvSchool.DataBind();
UpdatePanel1.Update ();
}
catch (Exception ex)
{
//display error
}
}
I looked at the sample found here: http://www.ajaxcontroltoolkit.com/ModalPopup/ModalPopup.aspx and that does not load the modal popup on browser refresh. Is there a way to hide the modal popup on browser refresh? Am I missing something?
Any help is appreciated.