如何使gridview的OnRowUpdating在更新前弹出确定取消对话框

xiaohe1zhu 2012-03-23 01:39:14
我在网上搜的基本都是button的这个方法,现在并没有button也没有控件我应该怎么做呢
确定更新,取消不更新
...全文
270 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaohe1zhu 2012-03-23
  • 打赏
  • 举报
回复
非常感谢~
[Quote=引用 20 楼 xiaozhihui5535 的回复:]
HTML code

<asp:BoundField DataField="" HeaderText=""></asp:BoundField>
<asp:TemplateField HeaderText="删除">
<ItemTemplate>
……
[/Quote]
xiaohe1zhu 2012-03-23
  • 打赏
  • 举报
回复
谢谢啦~
[Quote=引用 22 楼 dengchenlu 的回复:]
你点击你的修改列,右下方有个转成模板列,你转完了再看看HTML代码
再来评价
[/Quote]
dengchenlu 2012-03-23
  • 打赏
  • 举报
回复
你点击你的修改列,右下方有个转成模板列,你转完了再看看HTML代码
再来评价
xiaohe1zhu 2012-03-23
  • 打赏
  • 举报
回复
可是那个程序刚开始是看不到“更新”的啊,直接放前台的话不就直接显示出来了吗

[Quote=引用 20 楼 xiaozhihui5535 的回复:]

HTML code

<asp:BoundField DataField="" HeaderText=""></asp:BoundField>
<asp:TemplateField HeaderText="删除">
<ItemTemplate>
……
[/Quote]
_萧萧 2012-03-23
  • 打赏
  • 举报
回复

<asp:BoundField DataField="" HeaderText=""></asp:BoundField>
<asp:TemplateField HeaderText="删除">
<ItemTemplate>
<asp:ImageButton ID="bt" runat="server" CommandName="updat" ImageUrl="~/images/bt.JPG"
OnClientClick="return confirm('确认删除吗?')" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="" HeaderText=""></asp:BoundField>

前台啊,我放的是图片控件 美观些

ImageButton也可以换成LinkButton label。。
xiaohe1zhu 2012-03-23
  • 打赏
  • 举报
回复
程序不是我做的,现在已经基本完成了,这是我今天刚领到的任务,他这个是这样的,gridview右边有
点完编辑,然后就出现
你说的这个东西我不知道往哪里加呢

[Quote=引用 18 楼 xiaozhihui5535 的回复:]

引用 17 楼 dengchenlu 的回复:
都可以的,随便要几个,就算更新、删除、取消都要都没关系
生成模板列之后都是单个的LinkButton

是啊 改变一下就好做多了
HTML code

<asp:TemplateField HeaderText="更新">
<ItemTemplate>……
[/Quote]
_萧萧 2012-03-23
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 dengchenlu 的回复:]
都可以的,随便要几个,就算更新、删除、取消都要都没关系
生成模板列之后都是单个的LinkButton
[/Quote]
是啊 改变一下就好做多了

<asp:TemplateField HeaderText="更新">
<ItemTemplate>
<asp:ImageButton ID="ibt_del" runat="server" CommandName="delete" ImageUrl="~/images/del.JPG"
OnClientClick="return confirm('确认更新吗?')" />
</ItemTemplate>
</asp:TemplateField>


我在上面也说了 更新直接跳到另外的页面 即方便也不妨碍美观
dengchenlu 2012-03-23
  • 打赏
  • 举报
回复
都可以的,随便要几个,就算更新、删除、取消都要都没关系
生成模板列之后都是单个的LinkButton
_萧萧 2012-03-23
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 dengchenlu 的回复:]
直接把Update那列生成模板列,然后会变成一个LinkButton
你在LinkButton加上 OnClientClick="return confirm('确认修改?');"
[/Quote]

他又要编辑又要删除
_萧萧 2012-03-23
  • 打赏
  • 举报
回复
哦对了 你不要BT
这样
ClientScript.RegisterStartupScript(this.GetType(), "PleaseCheck", "if(confirm('确定删除吗'))

Response.write("<script>window.confirm('是否删除?')</script>");
dengchenlu 2012-03-23
  • 打赏
  • 举报
回复
直接把Update那列生成模板列,然后会变成一个LinkButton
你在LinkButton加上 OnClientClick="return confirm('确认修改?');"
xiaohe1zhu 2012-03-23
  • 打赏
  • 举报
回复
我很菜的。。。你就直接告诉我怎么判断吧,谢谢了
[Quote=引用 11 楼 netstudy0105 的回复:]

在onrowdatabound事件中判断你是点的删除还是更新,如果是更新执行...如果是删除,则做...做什么是由你决定的
[/Quote]
_萧萧 2012-03-23
  • 打赏
  • 举报
回复

protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{

string SqlStr = "update ";
btn_Ok.Attributes.add("onclick","return confirm('是否更新?');");
try
{
}
catch (Exception ex)
{
Response.Write("数据库错误,错误原因:" + ex.Message);
Response.End();
}
}




这样子应该可以 你拿去试下
netstudy0105 2012-03-23
  • 打赏
  • 举报
回复
在onrowdatabound事件中判断你是点的删除还是更新,如果是更新执行...如果是删除,则做...做什么是由你决定的
xiaohe1zhu 2012-03-23
  • 打赏
  • 举报
回复
那如果我改成了确定要更新吗?点删除的时候也会弹出来???
[Quote=引用 9 楼 netstudy0105 的回复:]

写在onrowDataBound中的方法或者代码执行在数据更新或者删除之前,这样如果确认的话才会引发更新或者删除,如果取消则返回
[/Quote]
netstudy0105 2012-03-23
  • 打赏
  • 举报
回复
写在onrowDataBound中的方法或者代码执行在数据更新或者删除之前,这样如果确认的话才会引发更新或者删除,如果取消则返回
xiaohe1zhu 2012-03-23
  • 打赏
  • 举报
回复
删除为什么要写在OnRowDataBound事件中呢?

[Quote=引用 7 楼 netstudy0105 的回复:]

实现方法:
双击GridView的OnRowDataBound事件;
在后台的GridView1_RowDataBound()方法添加代码,最后代码如下所示:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
//如果是绑定数据行
……
[/Quote]
netstudy0105 2012-03-23
  • 打赏
  • 举报
回复
实现方法:
双击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 + "\"吗?')");
}
}

}

这个是删除的确认,你可以照着写个更新时候的
xiaohe1zhu 2012-03-23
  • 打赏
  • 举报
回复
那到底怎么弄啊,我真不会啊


[Quote=引用 3 楼 q___p 的回复:]

你是如何引发更新工作的?

button也好,textbox也好,脚本也好

最终的本质都是使用js

return confirm("你确定删除吗?");

不要幻想着进入OnRowUpdating再处理


我说的第一句是关键
[/Quote]
xiaohe1zhu 2012-03-23
  • 打赏
  • 举报
回复
是gridview自带的编辑删除,点击编辑出现更新和取消,我现在要做的就是点击更新,出现弹框,确定和取消,确定就正常更新数据,取消就回到刚才那个更新取消的地方
[Quote=引用 4 楼 xiaozhihui5535 的回复:]

你要更新的是么子东西 是要实时跟新呢 还是要管理数据进行更新

要是对数据进行管理 可以直接跳转到另一个页面操作 想怎么搞就怎么搞
[/Quote]
加载更多回复(4)

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧