gridview 删除问题 我用的是微软自带的控件,虽然很方便但是也有不足的地方,就是删除的时候不提示直接就给删除了,这个太危险了,能不能提示一下? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在RowDataBound事件中,利用Attributes.Add[""]即可. 加上这个就行了OnClientClick="return confirm('您确定要删除本条记录吗?')" gridview是在后台删除的,就是在数据源上的操作,没有办法给提示吧,除非嵌入js脚本。除非你不用gridview进行删除,直接操作数据库,在删除前可以给提示。 <asp:TemplateField HeaderText="删除"> <ItemTemplate> <a onclick="return confirm('确定要删除么?')" 删除 </a> </ItemTemplate> <HeaderStyle CssClass="cName" Width="30px" /> </asp:TemplateField> 在GridView1_RowDataBound事件中加上 if (e.Row.RowType == DataControlRowType.DataRow) { e.Row.Attributes.Add("onClick", " return comfirm('确认删除');"); }就行了。 很多时候,那些验证都可以用js来实现,要多用js 在删除按钮的那一列属性里面,把DeleteText属性设为<div id="de" onclick="JavaScript:return confirm('确定删除吗?')">删除</div> 参考:http://www.cnblogs.com/insus/articles/1411667.html protected void GridUsers_RowDataBound(object sender, GridViewRowEventArgs e) { if(e.Row.Cells[0].HasControls()) { LinkButton BtnDelete = (LinkButton)e.Row.Cells[0].Controls[2]; LinkButton BtnUpdate = (LinkButton)e.Row.Cells[0].Controls[0]; if(BtnDelete.Text.Equals("删除")) { BtnDelete.Attributes.Add("onclick","javascript:return confirm('"+string.Format("您确认要删除管理员{0}吗?",DataBinder.Eval(e.Row.DataItem,"UserName"))+"')"); } if (BtnUpdate.Text.Equals("更新")) { BtnUpdate.Attributes.Add("onclick", "javascript:return confirm('" + string.Format("您确认要更新管理员{0}吗?", DataBinder.Eval(e.Row.DataItem, "UserName")) + "')"); } } if(e.Row.RowType==DataControlRowType.DataRow) { CheckBox CheckSingle = e.Row.Cells[4].FindControl("CheckSingle") as CheckBox; CheckSingle.Attributes.Add("onclick","javascript:changecolor(this,'"+e.Row.ClientID+"')"); } }DEMO 两种方法可以实现你所需要的功能1、在按钮的OnClientClick中使用return confirm("真的要删除吗?")2、在GridView的Row_DataBound()事件中使用if (e.Row.RowType == DataControlRowType.DataRow) { ((LinkButton)e.Row.cells[1]).Attributes.Add("onclick", "return confirm('确定要删除吗?')"); } 也可以实现!以后与到类似的问题可以先看看csdn上有没有在问吧!!!!!! 2楼正解我这几天正在学GRIDVIEW 所以我用的就是2楼的方法! 关于水晶报表偶的问题,谁能帮我看看? 如下: sql2005连接字符串的问题 跨页面如何判断是那个按钮点击? 100 分求救 一个大家很熟悉的存储过程的问题!!! 为什么“无法打开web上的项目” 帮帮我,更新数据问题!我一直搞不懂的问题,几天了。各位不嫌太长烦。 sap,net 与SQL 连接问题,大神指导 数据提供者和ADO,OLEDB,RDO,DAO,ODB,ADO.NET接口有何区别? 三个问题三杯酒,不看此贴非好汉! asp如何调用存储过程实现分页!十万火急~~ 在.Net下,用什么方法判断一个TextBox不能为空?
OnClientClick="return confirm('您确定要删除本条记录吗?')"
除非你不用gridview进行删除,直接操作数据库,在删除前可以给提示。
<asp:TemplateField HeaderText="删除">
<ItemTemplate>
<a onclick="return confirm('确定要删除么?')"
删除 </a>
</ItemTemplate>
<HeaderStyle CssClass="cName" Width="30px" />
</asp:TemplateField>
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onClick", " return comfirm('确认删除');");
}就行了。
protected void GridUsers_RowDataBound(object sender, GridViewRowEventArgs e)
{
if(e.Row.Cells[0].HasControls())
{
LinkButton BtnDelete = (LinkButton)e.Row.Cells[0].Controls[2];
LinkButton BtnUpdate = (LinkButton)e.Row.Cells[0].Controls[0];
if(BtnDelete.Text.Equals("删除"))
{
BtnDelete.Attributes.Add("onclick","javascript:return confirm('"+string.Format("您确认要删除管理员{0}吗?",DataBinder.Eval(e.Row.DataItem,"UserName"))+"')");
}
if (BtnUpdate.Text.Equals("更新"))
{
BtnUpdate.Attributes.Add("onclick", "javascript:return confirm('" + string.Format("您确认要更新管理员{0}吗?", DataBinder.Eval(e.Row.DataItem, "UserName")) + "')");
}
}
if(e.Row.RowType==DataControlRowType.DataRow)
{
CheckBox CheckSingle = e.Row.Cells[4].FindControl("CheckSingle") as CheckBox;
CheckSingle.Attributes.Add("onclick","javascript:changecolor(this,'"+e.Row.ClientID+"')");
}
}DEMO
1、在按钮的OnClientClick中使用return confirm("真的要删除吗?")
2、在GridView的Row_DataBound()事件中使用
if (e.Row.RowType == DataControlRowType.DataRow)
{
((LinkButton)e.Row.cells[1]).Attributes.Add("onclick", "return confirm('确定要删除吗?')");
}
也可以实现!
以后与到类似的问题可以先看看csdn上有没有在问吧!!!!!!
我这几天正在学GRIDVIEW 所以我用的就是2楼的方法!