[英]Confirm Box in Asp.Net
码
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
。
发生的是,它正在执行我的整个代码,然后弹出我。
但是,我想在特定点打开弹出窗口。 当它打开时,除非我单击该确认框的“确定/取消”按钮,否则不应执行其他代码
使用像这样的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);
}
您的确认框是客户端。 您显示的代码是服务器端的。
为此,您需要ajax。 如果您需要帮助,请告诉我。
请记住警报,确认,并且浏览器提供的其他功能是在客户端。 在您的JavaScript中,您可以执行以下操作,
if(confirm("press OK"))
{ ajax call }
在ajax调用中,您可以执行服务器端代码,条件为if(确定)后开始
您可以使用具有完全自定义功能的Ajax确认按钮扩展程序http://www.ajaxcontroltoolkit.com/ConfirmButton/ConfirmButton.aspx
或者,如果您要在带有代码条件的按钮单击过程之间进行调用,则可以使用
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "ajax", "callconfirm()", true);
如果没问题,请用ajax致电
if(confirm("OK")) { ajax call }
首先添加一个隐藏字段,并根据用户按下的确认按钮设置其值
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);
}
使用JavaScript实施确认对话框
请参考给定的URL
http://www.freshcodehub.com/Article/47/implement-confirmation-dialog-box-using-javascript
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.