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

时间:2013-10-03 10:08:50

标签: javascript asp.net

当您想要使用服务器端删除某些内容时,我有点难以理解它是如何工作的。我知道如何使用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;
}

ASP.NET

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

C#

protected void btnDelete_Click(object sender, EventArgs e)
{
    //Delete operation

}

3 个答案:

答案 0 :(得分:0)

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>

答案 1 :(得分:0)

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
    {
    }
}

答案 2 :(得分:0)

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

为您的按钮添加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. 

            }

        });