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();
}
请问,如何在删除时在客户端弹出个对话框提示是否删除? 展开
事件代码:
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();
}
请问,如何在删除时在客户端弹出个对话框提示是否删除? 展开
3个回答
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事件中写的代码完全不用改变。
首先,在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事件中写的代码完全不用改变。
展开全部
编辑aspx文件给delete按钮加个OnClientClick事件处理即可。不用改后台代码。
<asp:LinkButton ID="lbtnDelete" Text="Delete" runat="server" CommandName="Delete"
OnClientClick="javascript:return confirm('Please confirm delete action.');" />
<asp:LinkButton ID="lbtnDelete" Text="Delete" runat="server" CommandName="Delete"
OnClientClick="javascript:return confirm('Please confirm delete action.');" />
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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>
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>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询