gridview 的删除提示怎么实现?
gridview 的删除提示怎么实现?我的gridview是动态生成的字段和删除字段(buttonfield)
在RowDataBound事件中添加了
e.Row.Cells[16].Attributes.Add("onclick", "javascript:return confirm('" + "dfsdfsdfsd" + DataBinder.Eval(e.Row.DataItem, "PRJ_CD") + "')");
但是在RowDeleting中怎么实现控制
只有当点确定时才删除数据?
现在的情况是点确定前就已经触发了RowDeleting事件,而且可以得到删除的主键值,这样的话我点确定前就应删除了数据了
怎么控制呢 --------------------编程问答-------------------- 把onclick换成OnClientClick,提示确定删除,然后在添加onclick事件,添加删除代码,这样就可以在点确定后删除,因为onclientclick是在onclick运行前运行。 --------------------编程问答-------------------- 楼上不行啊。onclick换成OnClientClick,没任何提示了! --------------------编程问答-------------------- OnClientClick="return confirm('删除将不可恢复,确定?');" onclick="tdDelect_Click" --------------------编程问答-------------------- 你试着这样写
看看, --------------------编程问答-------------------- 我在前台是没任何代码的,全是在后台生成的,没办法这样写,哭死... --------------------编程问答-------------------- ((LinkButton)e.Row.Cells[10].FindControl("Modify")).Attributes["OnClientClick"] = "javascript: confirm('删除将不可恢复,确定?');";
是一下这个方法,添加一个模板列, --------------------编程问答-------------------- 那个字符串不是直接
"confirm('删除将不可恢复,确定');"
就可以了吗? --------------------编程问答-------------------- 还是不好用吗? --------------------编程问答-------------------- 是啊,没提示了
--------------------编程问答-------------------- 你加我qq,34605114 --------------------编程问答--------------------
e.row.cells.............add("onclick","javascript:if(!confirm('"+"dfsdfsdfsd"+--------------------编程问答-------------------- 晕,居然是零分,楼主太幽默... :) --------------------编程问答-------------------- 我也曾碰到过类似的问题,有些服务器上那提示代码没起作用,后来改用模块列,在脚本中加入上述的代码就可以实现删除提示的功能了 --------------------编程问答--------------------
DataBinder.Eval..........+"') return false;");
前台主要代码:
... ...
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4"
ForeColor="#333333" GridLines="None" OnRowDataBound="GridView1_RowDataBound"
<FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<Columns>
<asp:BoundField DataField="身份证号码" HeaderText="用户ID" ReadOnly="True" />
<asp:BoundField DataField="姓名" HeaderText="用户姓名" />
<asp:BoundField DataField="员工性别" HeaderText="性别" />
<asp:BoundField DataField="家庭住址" HeaderText="家庭住址" />
<asp:CommandField HeaderText="选择" ShowSelectButton="True" />
<asp:CommandField HeaderText="编辑" ShowEditButton="True" />
<asp:CommandField HeaderText="删除" ShowDeleteButton="True" />
</Columns>
<RowStyle ForeColor="#000066" />
<SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
<HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
</asp:GridView>
GridView实现删除时弹出确认对话框:
实现方法:
双击GridView的OnRowDataBound事件;
在后台的GridView1_RowDataBound()方法添加代码,最后代码如下所示:
protected void GridView1_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[6].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你确认要删除:"" + e.Row.Cells[1].Text + ""吗?')");
}
}
}
补充:.NET技术 , ASP.NET