Ho il seguente DIV markup:contenuti DIV mostra sulla pagina invece di JQuery Dialog
<div id="dialog" title="Membership Renewal">
Your membership is going to expire.
</div>
Ho il seguente javascript per eseguire la JQuery:
<script type="text/javascript">
function showjQueryDialog() {
$("#dialog").dialog("open");
//alert("Time to renew Membership!");
}
$(document).ready(function() {
$("#dialog").dialog({
autoOpen: false,
modal: true,
buttons: { "Renew Membership": function() { $(this).dialog("close"); } }
});
});
</script>
ho un asp: Button che si trova all'interno di un controllo e il controllo si trova su una pagina principale. La prima cosa che noto è che quando la pagina viene caricata, viene visualizzato il div e poi scompare quando la pagina viene caricata. Quando clicco il bottone esegue il seguente:
if (timeSpan.Days >= 30)
{
//Show JQuery Dialog Here
ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "showExpiration",
"showjQueryDialog()", true);
}
quando clicco sul tasto, invece di una finestra di dialogo popping up, il contenuto del div diventa appena visibile.
È possibile visualizzare l'output di ScripManager.RegisterClientScriptBlock per noi? Ho l'impressione che stia semplicemente inviando javascript direttamente sulla pagina e sparando prima di $ (document) .ready. – Min