2012-03-21 18 views
0

我有一個gridview,可以選擇行。在選擇Gridview行時執行Javascript,然後根據確認執行數據庫查詢

<asp:CommandField ShowSelectButton="true" SelectImageUrl="~/Images/Icons/Cross.png" SelectText="Cancel"/> 

我已經知道,如果用戶選擇一行,那麼它將執行MySQL查詢從數據庫中刪除它。這一切工作正常。 但我希望系統在用戶點擊它時確認JavaScript彈出框。所以他們必須在系統執行刪除查詢之前確認。

<script type = "text/javascript" language = "javascript"> 
    function confirm_proceed() { 
     if (confirm("Are you sure you want to Cancel this booking?") == true) 
      return true; 
     else 
      return false; 
    } 
</script> 

這是Javascript我有,但我似乎無法讓系統執行它和刪除查詢。

請幫忙?

回答

2

您可以使用網格的RowDataBound事件和附加的JavaScript onclick事件:

protected void grid_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
     if (e.Row.RowType == DataControlRowType.DataRow) 
     { 
      e.Row.Cells[0].Attributes.Add("onclick", "return confirm_proceed();"); 
     } 
} 
+0

非常感謝。我剛剛添加了e.Row.Cells [0] .Attributes.Add(「onclick」,「return confirm_proceed();」);將 換行到我現有的RowDataBound方法中。 – Mac 2012-03-21 18:04:47

1

轉換這一領域的模板字段,然後守則的LinkBut​​ton就會出現在它的模板。將以下屬性添加到鏈接按鈕OnClientClick="return confirm_proceed();"

相關問題