在选择Gridview Row时执行Javascript,然后根据确认执行数据库查询

时间:2012-03-21 16:08:34

标签: c# asp.net gridview javascript-events

我有一个能够选择行的gridview。

<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 个答案:

答案 0 :(得分: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();");
        }
}

答案 1 :(得分:1)

将此字段转换为模板字段,然后LinkBut​​ton的代码将显示在其模板中。将以下属性添加到linkbutton OnClientClick="return confirm_proceed();"