J'essaye de mettre du code d'interface utilisateur jquery dans une application asp.net existante, et pourrait utiliser un coup de main ...jquery UI - exemple simple, qu'est-ce que je fais mal?
J'ai un bouton, quand un utilisateur clique dessus, je veux faire apparaître une interface utilisateur jquery dialogue avec deux boutons de confirmation go/nogo.
Cela fonctionne sauf, lorsque je clique sur le bouton, il ouvre et se ferme immédiatement ... en tant que nouvel utilisateur jquery, je suis sûr que je manque juste quelque chose de simple ...
Voici le javascript pour ouvrir la boîte de dialogue:
<script type="text/javascript" >
$(function() {
// Cancel Event Dialog Box
$('#CancelDialog').dialog({
autoOpen: false,
width: 500,
buttons: {
"Cancel This Event": function() {$(this).dialog("close");},
"Do Not Cancel": function() {$(this).dialog("close");}
}
});
});
</script>
et voici le code qui l'appelle:
<asp:Button id="btnCancelMeeting" Text="Cancel Event" runat="server" />
<script language="javascript" type="text/javascript">
$(document).ready(function() {
$('#CancelDialog').dialog();
$('#btnCancelMeeting').click(function() {$('#CancelDialog').dialog('open'); });
});
</script>
<div id="CancelDialog" title="Cancel and Event or Meeting"><p>Cancel this event.</p></div>
Pour récapituler: je clique sur le bouton, je reçois le dialogue avec les deux boutons et un message que je veux, b Mais il se referme tout seul une seconde plus tard ... Qu'est-ce que je fais de mal? OK, maintenant je pense que je vois ce qui se passe ... quand je clique sur le bouton, la boîte de dialogue apparaît comme désiré, mais la page est rechargée à nouveau du serveur ... ce qui réinitialise le page entière, y compris l'effacement de la boîte de dialogue.
donc ce que je veux vraiment arriver, est mimer ce comportement:
<asp:Button id="btnDelete" Text="Delete Event" runat="server" OnClientClick='javascript:return confirm("Are you sure you would like to permanently delete this event/meeting? This action cannot be undone.")' OnClick="btnDelete_Click" />
où le clic génère un événement côté client, et seulement si « OK » est choisi, fait la force de la page un reload. Quelqu'un peut-il donner la syntaxe pour suspendre cette boîte de dialogue queryUI de l'événement OnClientClick?
Exactement ce que j'avais besoin de comprendre ... Merci! –
:) toujours heureux d'aider ... Je suis assez nouveau à JQuery à mais un aîné sur .NET choses :) – balexandre
Nous pouvons également supprimer le bouton tout à fait et utiliser seulement LinkButton à la place. –