【发布时间】:2010-10-14 15:33:17
【问题描述】:
我有以下 DIV 标记:
<div id="dialog" title="Membership Renewal">
Your membership is going to expire.
</div>
我有以下 javascript 来执行 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>
我有一个 asp:Button,它位于控件内,并且该控件位于母版页上。我注意到的第一件事是,当页面加载时,div 会显示,然后在页面加载完成后消失。当我单击按钮时,它会执行以下操作:
if (timeSpan.Days >= 30)
{
//Show JQuery Dialog Here
ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "showExpiration",
"showjQueryDialog()", true);
}
当我单击按钮时,不会弹出对话框,而是显示 div 的内容。
【问题讨论】:
-
你能为我们展示一下 ScripManager.RegisterClientScriptBlock 的输出吗?我有一种预感,它只是直接在页面上输出 javascript 并在 $(document).ready 之前触发。
标签: c# asp.net jquery jquery-ui