Page:Prévenir Postback après l'ouverture boîte de dialogue jQuery
<body>
<form id="frmLogin" runat="server">
<asp:Button ID="btnClick" OnClientClick="openConfirmDialog();" OnClick="PopulateLabel" runat="server"/>
<div id="divDialog"></div>
<asp:Label ID="lblText" runat="server"></asp:Label>
</form>
</body>
JS
<script type="text/javascript">
$(document).ready(function() {
$("#divDialog").dialog({autoOpen: false,
buttons: { "Ok": function()
{
$(this).dialog("close");
},
"Cancel": function()
{
$(this).dialog("close");
}
}
});
});
function openConfirmDialog()
{
$("#divDialog").dialog("open");
}
C#
protected void Page_Load(object sender, EventArgs e)
{
lblText.Text = "";
}
protected void PopulateLabel(object sender, EventArgs e)
{
lblText.Text = "Hello";
}
Ce code me ouvre une boîte de dialogue avec OK et Annuler bouton, mais il n'attend pas l'utilisateur ac publier et afficher la page immédiatement et l'étiquette est peuplée. J'ai besoin d'appeler la fonction C# en fonction de l'activité de l'utilisateur. Si l'utilisateur clique sur "Ok", l'étiquette doit être remplie et si l'utilisateur clique sur "Annuler", il ne doit pas appeler la fonction C#. Comment puis-je y parvenir?
__doPostBack (« btnClick », « »); n'appelle pas ma fonction C# –
@Sri Kumar, quel est l'attribut 'name' de votre bouton (dans la source de la page rendue)? –
btnClick est mon ID de bouton et btnClick est le nom –