ich habe folgende DIV-Markup:DIV Inhalt zeigt auf Seite anstelle von JQuery Dialog
<div id="dialog" title="Membership Renewal">
Your membership is going to expire.
</div>
ich folgende Javascript haben die JQuery auszuführen:
<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>
Ich habe eine Asp: Button, befindet sich in einem Steuerelement und das Steuerelement befindet sich auf einer Masterseite. Das erste, was ich bemerke, ist, dass beim Laden der Seite das Div angezeigt wird und dann verschwindet, wenn die Seite fertig geladen ist. Wenn ich auf die Schaltfläche klicken führt es die folgenden:
if (timeSpan.Days >= 30)
{
//Show JQuery Dialog Here
ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "showExpiration",
"showjQueryDialog()", true);
}
Wenn ich auf die Schaltfläche klicken, anstelle eines Dialog Aufspringen, nur der Inhalt des div sichtbar wird.
Können Sie die Ausgabe des ScripManager.RegisterClientScriptBlock für uns anzeigen? Ich habe eine Ahnung, dass es nur Javascript direkt auf der Seite ausgibt und vor dem $ (document) .ready feuert. – Min