0

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

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

我遇到了问题当我单击按钮时,会弹出窗口,当我单击是时,删除它正在工作,但是当我单击否时,仍然删除它。如何在 C# 或 javascrpit 中处理是和否?不知道该怎么做。

您的示例代码对我来说意义重大。我需要理解。谢谢!!

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

}
4

3 回答 3

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
    {
    }
}
于 2013-10-03T10:19:58.693 回答
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. 

            }

        });
于 2013-10-03T10:24:05.847 回答
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>
于 2013-10-03T10:13:52.337 回答