2013-01-11 17 views
-1

我的asp.net網站上有一個按鈕,它通過OnClientClick屬性設置爲potwierdzenie()來激活javascript。 腳本:在asp.net網站中使用是/否的js腳本

<script type="text/javascript"> 
    function potwierdzenie() 
    { 
     var answer = confirm("Do you want to delete it") 
     if (answer) 
      ??? 
     else 
      ??? 
    } 
</script> 

所有我想要做的是根據什麼用戶點擊(是或取消)做在C#中的一些工作(刪除從MySQL數據庫的東西)。我怎樣才能做到這一點?我該如何在這個腳本中執行c#代碼,或者如何以其他最簡單的方式執行它?

回答

3

就返回true或false從這個回調:

<script type="text/javascript"> 
    function potwierdzenie() { 
     return confirm("Do you want to delete it") 
</script> 

現在,如果用戶選擇是,真正的將被退回。如果返回true ASP.NET將執行的OnClick服務器端回調到您所訂閱的和執行實際行動:

protected void BtnDelete_Click(object sender, EventArgs e) 
{ 
    // perform the actual delete here 
} 

如果用戶選擇不,返回False和服務器端回調將永遠叫做。

不過,在您的OnClientClick訂閱你做到這一點是非常重要的:

OnClientClick="return potwierdzenie()" 

而且這裏有你的鏈接會如何看起來像一個完整的例子:

<asp:Button 
    ID="btnDelete" 
    runat="server" 
    OnClientClick="return potwierdzenie()" 
    OnClick="BtnDelete_Click" 
    Text="Delete record" 
/> 
+0

好的,謝謝,我要去檢查了這一點。 –

+0

問題是沒有確認框顯示。有任何想法嗎? –

+0

爲什麼OnClientClick設置爲「返回potwierdzenie()」而不是「potwierdzenie()」? –

相關問題