CODE
protected void btnSelectInvioces_Click(object source, EventArgs
{
try
{
// some code here
if(a == b)
{
// open confirmation box
if(OK) // i click ok button of confirm box
{
// proceed further...
}
}
}
catch()
{ }
}
只有在满足服务器端的条件时才需要确认框。
我尝试使用RegisterClientScript
。
发生了什么,它正在执行我的整个代码,然后让我弹出。
但我想在某个时刻打开弹出窗口。当它打开时,除非我单击该确认框的确定/取消按钮
,否则不应执行更多代码答案 0 :(得分:0)
使用这样的javascript:
<script type="text/javascript">
function ConfirmBox() {
if (confirm("Continue?")) {
alert("Yes");
} else {
alert("No");
}
}
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
在后面的代码中,您可以像这样使用ScriptManager.RegisterStartupScript
:
protected void Button1_Click(object sender, EventArgs e)
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "ConfirmBox", "ConfirmBox();", true);
}
答案 1 :(得分:0)
您的确认框是客户端。您显示的代码是服务器端。
你需要ajax用于此目的。如果您需要帮助,请告诉我。
记住您的浏览器提供的警报,确认和其他内容是客户端。在你的javascript中你可以做这样的事情,
if(confirm("press OK"))
{ ajax call }
在ajax调用中,您可以执行在条件后启动的服务器端代码if(OK)
答案 2 :(得分:0)
您可以使用具有完全自定义http://www.ajaxcontroltoolkit.com/ConfirmButton/ConfirmButton.aspx
或者,如果您想在按钮点击过程和代码条件之间调用,那么您可以使用
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "ajax", "callconfirm()", true);
如果你没事,那就打电话给你的ajax
if(confirm("OK")) { ajax call }
答案 3 :(得分:0)
首先添加一个隐藏字段,并根据用户按下的确认按钮
设置其值Html标记:
<asp:HiddenField ID="HiddenField1" runat="server" />
客户端:将结果设置为隐藏字段
function ConfirmMessage() {
if (confirm("Are you sure ?")) {
$("#HiddenField1").val("Yes");
} else {
$("#HiddenField1").val("No");
}
}
代码隐藏:检索隐藏字段值并拨打电话
string confirmValue = HiddenField1.Value
if (confirmValue == "Yes")
{
// logic code here
}
else
{
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('You pressed NO!')", true);
}
答案 4 :(得分:-1)
使用Javascript实现确认对话框
请参阅指定的网址
http://www.freshcodehub.com/Article/47/implement-confirmation-dialog-box-using-javascript