Javascript确认窗口无回发
Javascript confirm window no postback
我在一个页面上创建了Javascript弹出窗口,可以在回发时提供确认脚本,例如,我在页面加载中有这个
DotNetNuke.Framework.jQuery.RequestDnnPluginsRegistration();
string eventTarget = (this.Request["__EVENTTARGET"] == null) ? string.Empty : this.Request["__EVENTTARGET"];
string eventArgument = (this.Request["__EVENTARGUMENT"] == null) ? string.Empty : this.Request["__EVENTARGUMENT"];
cancelSelected = btnCancel_Click_Confirmed(eventTarget, eventArgument);
这种方法要求取消选定的
protected const string cancelScriptKey = "CancelScript";
protected void Cancel_Click(object sender, EventArgs e)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), cancelScriptKey, CoachTeamRegister.BuildConfirmScript("Are you sure you want to cancel?'nAll unsaved changes would be lost?", cancelScriptKey), true);
}
在这种情况下,这是有效的,因为我可以使用PageLoad 中的变量cancelSelected完成操作
不过,在代码的后面,我需要在一个方法中进行内部处理,直到方法完成,才返回。有没有一种方法可以创建一个确认对话框,并从所选内容中接收布尔值而不返回?
我能找到的最接近的是这样的问题:我可以通过使用javascripts-confirm来停止回发吗?它讨论了页面上我已经知道如何使用的静态按钮,客户想要一个特定情况的对话框
我知道的阻止执行的唯一方法是使用默认的confirm,它将阻止执行,直到从对话框中收到结果。当使用像JQuery这样的自定义对话框时,情况并非如此。实现这一点的一个变通方法是,根据对话框中的结果,使用__DoPostBack
或document.getElementById('btnId').click();
,通过JS执行服务器端方法
假设您在标记中有此按钮
<asp:button id="btnSave" runat="server" OnClick="btnSave_Click"/>
根据结果调用服务器端活动。
<script>
$(function() {
$( "#dialog-confirm" ).dialog({
resizable: false,
height:140,
modal: true,
buttons: {
"Save": function() {
$( this ).dialog( "close" );
//Save was clicked. Call the server side event.
document.getElementById('btnSave clientId').click();
//Or alternatively __DoPostBack('btnSave clientId','');
},
Cancel: function() {
$( this ).dialog( "close" );
//Show message for the user if needed.
}
}
});
});
</script>
相关文章:
- 当我编码窗口时如何返回真或假.确认自己
- 窗口确认在 AJAX 帖子中打印 HTML 标签
- 取消按钮不适用于确认窗口
- 在chrome上显示类似于关闭窗口时的firefox的警报消息.确认消息”;离开"或“;留在这个页面上&quo
- 为什么这个JS确认窗口没有在表单提交时启动
- 在幻像.js中确认警报窗口
- 如何在表单中单击重置按钮时确认弹出窗口
- 使用模态弹出联系表单,是否可以在提交时在同一弹出窗口中显示确认
- 如何在确认弹出窗口中单击“离开页面”按钮
- 如何使用 window.open() 打开弹出窗口,确认消息为 Yex/No
- 角度指令控制器单元测试使用窗口.确认
- 窗口确认重定向,即使取消
- html表单中的变量未传递到Javascript窗口确认
- 在onbeforeunload事件的窗口确认时调用回调函数
- 窗口确认后取消选择下拉选项
- Javascript窗口确认弹出几次
- 自动应答窗口.确认使用VBA
- Chrome内联插件安装在窗口.确认
- 如何停止无所事事的窗口确认弹出框
- JQuery窗口确认未提交