JQuery Modal Popup
Je suis d'essayer d'avoir un modalpopup apparaissent une fois qu'un bouton a été cliqué sur un asp.net page.
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="TestFile.ascx.cs" Inherits="TestFile" %>
<%@ Import Namespace="System.Collections.Generic" %>
<%@ Import Namespace="System.IO" %>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>jQuery UI Example Page</title>
<link type="text/css" href="css/ui-lightness/jquery-ui-1.8.21.custom.css" rel="stylesheet" />
<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.21.custom.min.js"></script>
<script type="text/javascript">
function fnmodalpopup() {
$( "#dialog-modal" ).dialog({
height: 140,
modal: true
});
</script>
</head>
<!--Misc functions for operations -->
<script runat="server" type="text/javascript">
</script>
<div id="dialog-modal" title="Basic modal dialog">
<p>Adding the modal overlay screen makes the dialog look more prominent because it dims out the page content.</p>
</div>
<asp:Button ID="Button1" runat="server" Text="Button" />
Je suis en train de créer une boîte de dialogue exactement comme http://jqueryui.com/demos/dialog/#modal, mais a déclenché une asp.net formulaire en cliquant sur un bouton. La page clignote et rien ne s'affiche.
Tout commentaire serait très utile!
- Quel est votre problème? Quelle est votre question
- Où en êtes-vous de la définition de votre variable
$dialog
?
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser OnClientClick et d'empêcher la publication avec return false comme ceci:
Edit:
J'ai changé OnClientClick="retour fnmodalpopup()"
Maintenant, il fonctionne bien (au moins quand je l'ai testé).
Juste par curiosité, pourquoi voulez-vous utiliser des composants côté serveur si vous ne souhaitez pas créer de publication? Si il n'y a pas de situation lorsque ce bouton pour faire la publication, peut-être qu'il serait préférable d'utiliser le bouton html de la balise (ou tout autre balise html et attraper "cliquez sur" événements avec jQuery). Il n'a pas d'importance si vous utilisez asp.net les contrôles sur le reste de la page.
Dans Asp.Net Si vous faites glisser un gestionnaire de script sur la page, et mettre le bouton à l'intérieur d'un panneau de mise à jour de Contenu du Modèle de balise, puis aussi cela fonctionne correctement. Parce que l'Ajax panneau de mise à jour empêche la publication par défaut sous les couvertures en asp.net le bouton de OnClientClick fonctionne correctement pour afficher le jquery popup. Mais c'est surtout utile dans les cas où le bouton est partie d'un ensemble de contrôles fournissant une riche expérience côté client, plutôt que de les afficher en arrière tout le temps (par exemple, Dans un usercontrol qui fournit à un client interactif côté du panneau de contrôle).
essayez de changer
à:
alors:
De l'essayer. Il empêche le post de retour à l'aide de jQuery. J'ai eu des problèmes avec le return false méthode dans le passé.
Également envisager d'utiliser une autre HTML de l'objet si l'ASP.Net la fonctionnalité n'est pas nécessaire pour le clic sur le bouton. Il peut nettoyer des trucs un peu et vous évite d'avoir à se battre avec le serveur.
Essayer cette
Se référer:- Modal popup à l'aide de jquery dans asp.net