gridview中如何添加对某行删除时的确认提示框

在gridview中的"列编辑"里边添加了"commandField",其中包含showSelect跟showDlete两个按钮功能事件代码:protectedvoidG... 在gridview中的"列编辑"里边添加了"commandField",其中包含showSelect跟showDlete两个按钮功能
事件代码:
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string str_1 = GridView1.DataKeys[e.RowIndex].Values[0].ToString();//获取Gridview的主键
string str_delete = "delete from Failure where ID=" + str_1 ;
SqlDataSource1.DeleteCommand = str_delete;
SqlDataSource1.Delete();

}
请问,如何在删除时在客户端弹出个对话框提示是否删除?
展开
 我来答
匿名用户
2015-08-22
展开全部
  可以通过下面方法给GridView删除前加上个确认对话框。
  首先,在GridView的属性对框话框中点击“Columns”进入它的“字段”设计器。接着在“字段”设计器中选择以前已加上的那个CommandField“删除”列,这时在它的属性列表下会看到一个“将此它段转换为 TemplateFied”的项,点击将它转换为TemplateFied列。
  <asp:TemplateField ShowHeader="False">
  <ItemTemplate>
  <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Delete" Text="删除"></asp:LinkButton>
  </ItemTemplate>
  最后在<asp:LinkButton>中加入:OnClientClick="return confirm('确认要删除吗?');"
  这样点击删除时就会先在客户端弹出“确认要删除吗?”对话框,而原来在RowDeleting事件中写的代码完全不用改变。
辉煌一生陈辉煌0g1
2010-06-04 · TA获得超过276个赞
知道答主
回答量:148
采纳率:0%
帮助的人:0
展开全部
编辑aspx文件给delete按钮加个OnClientClick事件处理即可。不用改后台代码。
<asp:LinkButton ID="lbtnDelete" Text="Delete" runat="server" CommandName="Delete"
OnClientClick="javascript:return confirm('Please confirm delete action.');" />
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qiaoshao2009
2010-06-04
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
1.在RowDateBound事件中添加:
protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)
{
((LinkButton)e.Row.Cells[1].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你确认要删除名称为:\"" + e.Row.Cells[3].Text.ToString().Trim() + "\" 的票据类型吗?')");
}
}
}
2.转为模板列,在前台直接添加:
<asp:TemplateField HeaderText="删除" ShowHeader="False">
<ItemTemplate>
<asp:ImageButton ID="ImageButton10" runat="server"
OnClientClick="javascript:return confirm('您是否确认要删除选定的送货单?');"
CommandName="Delete" CausesValidation="False"
ImageUrl="~/images/Gridview_Delete/record_delete_16x16.gif" />
</ItemTemplate>
</asp:TemplateField>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式