2013-10-03 52 views
0

我有點努力去理解它是如何工作的,當你想刪除一些使用服務器端。我知道如何使用MessageBox,但它並不理想。我建議在服務器端使用彈出窗口。asp.net刪除彈出使用JavaScript和C#

我想要做的是,當你點擊按鈕時,彈出窗口應該顯示,詢問你是否確定要刪除它。如果是,請根據C#刪除事件將其刪除。如果不是,取消它。如何使用JavaScript和C#都可以?

我得到了問題當我點擊按鈕,彈出窗口發生,當我點擊是,刪除它正在工作,但是當我點擊否,仍然刪除它。如何處理是和否在C#或javascrpit?不知道如何做到這一點。

您的excample代碼對我來說意味着很多。我需要了解。謝謝!!

的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 

} 

回答

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

如果你有一臺服務器按鈕機智h客戶端和服務器事件。你可以檢查客戶端,並決定服務器端應該執行或不執行的天氣。例如:

將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. 

      } 

     });