Tengo el siguiente marcado DIV:contenido DIV muestra en la página en lugar de jQuery diálogo
<div id="dialog" title="Membership Renewal">
Your membership is going to expire.
</div>
Tengo el siguiente JavaScript para ejecutar el 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>
tengo un asp: Button, que está dentro de un control y el control está en una página maestra. Lo primero que noto es que cuando se carga la página, se muestra el div y luego desaparece cuando la página termina de cargarse. Al hacer clic en el botón se ejecuta la siguiente:
if (timeSpan.Days >= 30)
{
//Show JQuery Dialog Here
ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "showExpiration",
"showjQueryDialog()", true);
}
Al hacer clic en el botón, en lugar de un cuadro de diálogo que se levante, el contenido del div solo se hace visible.
¿Puede mostrar el resultado de ScripManager.RegisterClientScriptBlock para nosotros? Tengo la corazonada de que solo está produciendo javascript directamente en la página y disparando antes de $ (document) .ready. – Min