简单问题:确定后再删除?

flig 2003-03-26 06:24:06
比如我想点击一个按钮后删除数据库中一条记录,点击后弹出一个对话框,确定后删除,取消的话就不删除,怎么做??原来在书上看见过例子不过现在忘记了!
...全文
38 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhulb 2003-03-28
  • 打赏
  • 举报
回复
<script language="javascript">
<!--
var sOpt = "";
function document_onclick() {
sOpt = window.event.srcElement.innerText;
}
document.onclick = document_onclick;

function __doPostBack(eventTarget, eventArgument)
{
var sMsg = "";
if (sOpt == "删除")
{
sMsg = "你确定要删除吗?";
}
if (sMsg=="" || (sMsg!="" && confirm(sMsg)))//如果不是删除,或者是删除且按了确定就submit
{
var theform = document.yftype;
theform.__EVENTTARGET.value = eventTarget;
theform.__EVENTARGUMENT.value = eventArgument;
theform.submit();
}
}

// -->
</script>
在你的html里面加入上述代码即可!前提是DataGrid里的删除按钮的text是删除,不过这个可以根据你的情况更改
sungoodnews 2003-03-28
  • 打赏
  • 举报
回复
liuyong_lll(llll)
stingsg(猪头)

right!
supnet 2003-03-28
  • 打赏
  • 举报
回复
解决方法:
1)在该DataGrid中添加一个模板列,例如:
<asp:TemplateColumn HeaderText="操作">
<ItemTemplate>
<asp:LinkButton Runat="server" ID="LinkButton1" OnClick="LinkButton_Click">删除</asp:LinkButton>
</ItemTemplate>
</asp:TemplateColumn>
2)在该DataGrid中添加事件 OnItemCreated="OnItemCreated";该事件的代码如下:
public void OnItemCreated(Object sender, DataGridItemEventArgs e)
{
ListItemType lit = e.Item.ItemType;
if (lit == ListItemType.Item || lit == ListItemType.AlternatingItem)
CustomizeItem(e);
}

private void CustomizeItem(DataGridItemEventArgs e)
{
WebControl wc;
wc = ((WebControl) e.Item.Cells[Columns.Count-1]);
String js = "return confirm('你确实需要删除该行值吗?');";
wc.Attributes["onclick"] = js;
wc.ToolTip = "Delete this row";
}

you try
powerpeople 2003-03-28
  • 打赏
  • 举报
回复
用javascript
stingsg 2003-03-28
  • 打赏
  • 举报
回复
一样,在 page_load 里
if (! IsPostBack)
{
((WebControls.Button) this.Page.FindControl("btnId") ).Attributes["onclick"] = "return confirm('...')";
}
火电 2003-03-28
  • 打赏
  • 举报
回复
up
jjstar 2003-03-28
  • 打赏
  • 举报
回复
选择确定还是取消可以通过confirm的返回值来判断,
你这个问题分2中情况,
如果不必深入判断直接弹出confirm就可以按上面各位的方法,
如果你想postback作些分析再弹出confirm,
就要在窗口的submit中执行自己的__dopostback
hqz010 2003-03-28
  • 打赏
  • 举报
回复
可是如何取的其是选择了确定还是取消呢?
hqz010 2003-03-28
  • 打赏
  • 举报
回复
谢谢
flig 2003-03-27
  • 打赏
  • 举报
回复
在普通的按钮中可以但是如果是DataGrid里的删除按钮呢?
greenclass 2003-03-26
  • 打赏
  • 举报
回复
up
guoyan19811021 2003-03-26
  • 打赏
  • 举报
回复
<script language=vbscript>
function Del
if msgbox ("您确定删除吗?",vbyesno+vbquestion,"删除确定")=vbyes then
{delete}
end if
end function
</script>
ckr_x 2003-03-26
  • 打赏
  • 举报
回复
其实就是把在__dopostback()之前,加一个confirm,

在客户端确认是否操作,如果否则不js不会继续。如果是,则js将do下去。
liuyong_lll 2003-03-26
  • 打赏
  • 举报
回复
Button1.Attributes["onclick"]="javascript:return confirm('是否確定刪除?');";
把这句话加到PAGE—LOAD事件中就可以了!!!
flig 2003-03-26
  • 打赏
  • 举报
回复
up

62,253

社区成员

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

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

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

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