【发布时间】:2009-08-19 02:43:42
【问题描述】:
考虑一个 ASP.NET webforms 应用程序,该应用程序要求在单击 asp:LinkButton 时引发确认对话框。确认对话框的结果应该允许或阻止 linkButton_click 方法的回发。
当前使用的插件/库是jquery.alerts.js(在ABeautifulSite 上找到)。
<script src="http://labs.abeautifulsite.net/projects/js/jquery/alerts/demo/jquery.js"
type="text/javascript"></script>
<script src="http://labs.abeautifulsite.net/projects/js/jquery/alerts/demo/jquery.ui.draggable.js"
type="text/javascript"></script>
<!-- Core files -->
<script src="http://labs.abeautifulsite.net/projects/js/jquery/alerts/demo/jquery.alerts.js"
type="text/javascript"></script>
<link href="http://labs.abeautifulsite.net/projects/js/jquery/alerts/demo/jquery.alerts.css"
rel="stylesheet" type="text/css" />
<asp:LinkButton runat="server" ID="lnkDisable"
Text="Disable This Emp" onclick="lnkDisable_Click" />
<script type="text/javascript">
$(document).ready(function() {
$("#ctl00_mainContent_lnkDisable").click(function() {
jConfirm('Please confirm this emp should be disabled?',
'Confirm Disable',
function(r) {
jAlert('Confirmed: ' + r, 'Results');
});
});
});
</script>
消息框正确触发!
问题 问题是它显示大约 2 秒,然后在用户可以在弹出窗口上进行选择之前回发页面。我已经在那个事件处理程序上设置了一个断点,并且确实页面被回发了。
问题 当用户下定决心并单击弹出窗口上的“确定”或“取消”按钮时,如何延迟回发?
欢迎对其他插件提出任何建议!
【问题讨论】:
标签: asp.net jquery jquery-plugins webforms