Tôi đã đánh dấu DIV sau:nội dung DIV hiển thị trên trang thay vì JQuery Dialog
<div id="dialog" title="Membership Renewal">
Your membership is going to expire.
</div>
Tôi đã javascript sau đây để thực hiện 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>
Tôi có một asp: Button mà nằm bên trong một điều khiển và điều khiển nằm trên trang chính. Điều đầu tiên tôi nhận thấy là khi trang được tải, div được hiển thị và sau đó biến mất khi trang được tải xong. Khi tôi nhấp vào nút, nó thực hiện như sau:
if (timeSpan.Days >= 30)
{
//Show JQuery Dialog Here
ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "showExpiration",
"showjQueryDialog()", true);
}
Khi tôi nhấp vào nút, thay vì một hộp thoại bật lên, nội dung của div sẽ hiển thị.
Bạn có thể hiển thị đầu ra của ScripManager.RegisterClientScriptBlock cho chúng tôi không? Tôi có một linh cảm nó chỉ outputting javascript trực tiếp trên trang và bắn trước khi $ (document) .ready. – Min