在选择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,但我似乎无法让系统执行它和删除查询。
请帮忙?
您可以使用网格的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();"