Ich habe einen Seitennamen Feedback.aspx, enthält es einen PopupModelExtender und darauf gibt es eine btnClose, die serverseitigen Event zum Löschen von Sitzungen und Reload.aspx Seite neu laden.Calling Serverside Click Ereignis nach Javascript Timer
protected void btnClose_Click(object sender, EventArgs e)
{
Session.Clear();
Session.Timeout = 1;
Session.RemoveAll();
Session.Abandon();
Response.Redirect("~/frmPatientFeedback.aspx?cn=1");
}
ich die Anzeige des Popup-Modell nach einer bestimmten Nachricht und jetzt, wenn es angezeigt wird, Benutzeroption haben btnClose klicken, welche Sitzungen usw. löschen, und alles läuft gut.
Aber ich möchte diese Btnclose-Funktion nach einigen Sekunden aufrufen, falls Benutzer nicht auf die Schaltfläche klicken.
so weit bin ich in der Lage, die modelpopup mit folgenden Methode zu schließen:
<script>
var timer;
clearTimeout(timer), timer = setTimeout('HideModalPopup();', 5000);
function HideModalPopup()
{
$find("ModalBehaviour").hide();
}
<script>
aber wie kann ich btnClose Server Side-Event nach .Hide() aufrufen, oder gibt es eine andere Art und Weise. Noch einmal mein Hauptzweck dafür ist, Sitzung zu löschen, und die Seite vollständig neu zu laden.
AKTUALISIERT:
HTML-Code:
<asp:Button ID="btnShow" runat="server" Text="Show Modal Popup" style="display:none;"/>
<!-- ModalPopupExtender -->
<cc1:ModalPopupExtender ID="mp1" runat="server" PopupControlID="Panel1" TargetControlID="btnShow"CancelControlID="btnClose" BackgroundCssClass="modalBackground" BehaviorID ="ModalBehaviour">
</cc1:ModalPopupExtender>
<asp:Panel ID="Panel1" runat="server" CssClass="modalPopup" align="center" style = "display:none">
<h2 id="ThankYou" class="thankYou" runat="server">شكرا!</h2>
<asp:Button ID="btnClose" runat="server" Text="Close" style="display:none;" />
<asp:Button ID="modelCloseBtn" CssClass="closebtnModel" runat="server" Text="اغلق" OnClick="btnClose_Click" />
</asp:Panel>
<!-- ModalPopupExtender -->
Dank
Zeigen Sie Ihren HTML-Code –
Aufruf einer serverseitigen Funktion mit Javascript/jQuery Wenn das ist, was Sie wollen, dann ist Ajax die Antwort. Erstellen Sie die Funktion als Webmethod und rufen Sie sie mit Ajax auf. – Manish
@ OffirPe'er überprüfen Sie bitte den aktualisierten Beitrag –