asp.net使用javascript和c删除弹出窗口#

asp.net使用javascript和c删除弹出窗口#,javascript,asp.net,Javascript,Asp.net,当您想使用服务器端删除某些内容时,我有点难以理解它是如何工作的。我知道如何使用MessageBox,但它并不理想。我建议使用服务器端的弹出窗口 我想做的是,当你点击按钮时,弹出窗口会显示,询问你是否确定要删除它。如果是,则根据C#删除事件将其删除。如果没有,取消它。如何同时使用javascript和C# 当我点击按钮时,出现了问题,弹出窗口,当我点击是时,删除它,但当我点击否时,仍然删除它。如何在C#或javascrpit中处理yes和no?不知道怎么做 你的原谅代码对我很重要。我需要理解。谢谢

当您想使用服务器端删除某些内容时,我有点难以理解它是如何工作的。我知道如何使用MessageBox,但它并不理想。我建议使用服务器端的弹出窗口

我想做的是,当你点击按钮时,弹出窗口会显示,询问你是否确定要删除它。如果是,则根据C#删除事件将其删除。如果没有,取消它。如何同时使用javascript和C#

当我点击按钮时,出现了问题,弹出窗口,当我点击是时,删除它,但当我点击否时,仍然删除它。如何在C#或javascrpit中处理yes和no?不知道怎么做

你的原谅代码对我很重要。我需要理解。谢谢

Javascript

<script type='text/javascript'>
 var result = confirm("Do you Want to Delete?");
if (result) 
{
    //do ajax call and delete from database
    return true;
} 
else 
{
    return false;
}

Html标记:

<asp:Button runat="server" OnClick="btnDelete_Click" 
            OnClientClick = " return myConfirm();" />

Js

<script type='text/javascript'>
function myConfirm(){ 
var result = confirm("Do you Want to Delete?");
   if (result==true) 
   {
      //do ajax call and delete from database
       return true;
   } 
   else 
   {
       return false;
   }
}
</script>

函数myConfirm(){
var result=确认(“是否要删除?”);
如果(结果==真)
{
//执行ajax调用并从数据库中删除
返回true;
} 
其他的
{
返回false;
}
}
在服务器端:

    protected void btnDelete_Click(object sender, EventArgs e)
{
           string confirmValue = Request.Form["confirm_value"];
         if (confirmValue == "Yes")
     {
     } 
    else
    {
    }
}

如果您有一个同时包含客户端和服务器事件的服务器按钮。您可以检查客户端,并决定是否应该执行服务器端。例如:

向按钮添加CSS类

$('.CssClassOfYourButton').click(function (evt) {
            if (condition)
                return false;
                // Post Back will not happen
            }
            if (confirm('Are you sure? \nDoing this will ......... .')) {
                return true;
               // if user clicks yes ,Post Back will happen and server side delete event is executed. 

            }

        });
client side:
  function confirm() {
        var confirm_value = document.createElement("INPUT");
        confirm_value.type = "hidden";
        confirm_value.name = "confirm_value";
  if (confirm("Do you Want to Delete?")) {
            confirm_value.value = "Yes";


        } else {
            confirm_value.value = "No";
            return false;
        }
 document.forms[0].appendChild(confirm_value);
    }
    protected void btnDelete_Click(object sender, EventArgs e)
{
           string confirmValue = Request.Form["confirm_value"];
         if (confirmValue == "Yes")
     {
     } 
    else
    {
    }
}
$('.CssClassOfYourButton').click(function (evt) {
            if (condition)
                return false;
                // Post Back will not happen
            }
            if (confirm('Are you sure? \nDoing this will ......... .')) {
                return true;
               // if user clicks yes ,Post Back will happen and server side delete event is executed. 

            }

        });