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

本文关键字:执行 确认 执行数 查询 数据库 然后 Gridview 选择 Javascript | 更新日期: 2023-09-27 18:28:37

我有一个能够选择行的网格视图。

<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,但我似乎无法让系统执行它和删除查询。

请帮忙?

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

您可以使用网格的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();");
        }
}

将此字段转换为Template字段,则LinkButton的Code将显示在其模板中。将以下属性添加到链接按钮OnClientClick="return confirm_proceed();"