我有一个能够选择行的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,但我似乎无法让系统执行它和删除查询。
请帮助?
答案 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)
将此字段转换为模板字段,然后LinkButton的代码将显示在其模板中。将以下属性添加到linkbutton OnClientClick="return confirm_proceed();"