asp.net弹出对话框点确认执行后台删除方法 asp.net弹出对话框点确认执行后台删除方法,点取消不执行删除操作谁有具体的代码呀 网上找了好多都有问题的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 假设点击的是个ImageButton<asp:ImageButton ID="ib" runat="server" ImageUrl="~/image/delete2.gif" OnClientClick="javascript:return confirm('确认要删除吗?')" AlternateText="删除此条目" CommandArgument='<%#Eval("ID") %>' OnCommand="ib_Command"></asp:ImageButton>后台cs: //修改页面 protected void ib_Command(object sender, CommandEventArgs e) { string id = e.CommandArgument.ToString().Trim(); //这里是根据获取的具体ID值去数据库删除该条记录,这个你应该懂的 } <asp:Button ID="btnDelete" runat="server" Text="删除" OnClientClick="{if(confirm('确定删除?')){return true;}return false;}" /> GridView模板的话添加一个事件protected void gdvAttendanceInfo_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[0].Controls[0]).Attributes.Add("onclick","javascript:return confirm('确认删除记录?')"); } } } 我用的是aspxtextbox 你们说的方法都用不了啊 是devexpress的第三方空间 在里面写JS脚本 老师说字符串太长 所以用不了的 下面是我前几天在另一贴里回复时做的小例子,楼主直接贴到vs2008里就行了前台:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title></title> <script> function MyConfirm() { if (confirm("确定要继续吗?") == true) { document.getElementById("hidden1").value = "1"; } else { document.getElementById("hidden1").value = "0"; } form1.submit(); } </script></head><body> <form id="form1" runat="server"> <input type="hidden" id="hidden1" runat="server" /> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:Button ID="Button1" runat="server" Text="测试Confirm" onclick="Button1_Click" /> </form></body></html>后台:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace ConfirmTest{ public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (this.hidden1.Value == "1") { this.MyGo(); } } protected void Button1_Click(object sender, EventArgs e) { //从数据库中取数据进行判断 //这里简单的改为判断页面上的textbox if (this.TextBox1.Text == "1") { this.ClientScript.RegisterStartupScript(this.GetType(),"ss","<script>alert('不能添加!');</script>"); return; } else if (this.TextBox1.Text == "2") { this.ClientScript.RegisterStartupScript(this.GetType(), "ss", "<script>MyConfirm();</script>"); } else { MyGo(); } } //需要继续执行的方法 private void MyGo() { this.ClientScript.RegisterStartupScript(this.GetType(), "ss", "<script>alert('是不是想要这个效果呢?');</script>"); } }} 假设点击的是个ImageButton<asp:ImageButton ID="ib" runat="server" ImageUrl="~/image/delete2.gif" OnClientClick="javascript:return confirm('确认要删除吗?')" AlternateText="删除此条目" CommandArgument='<%#Eval("ID") %>' OnCommand="ib_Command"></asp:ImageButton>后台cs: //修改页面 protected void ib_Command(object sender, CommandEventArgs e) { string id = e.CommandArgument.ToString().Trim(); //这里是根据获取的具体ID值去数据库删除该条记录,这个你应该懂的 } <a href='<%# "index.aspx?delid="+Eval("ID")+"&type=del" %>' onclick= "return confirm( '确定删除吗? ') ">删除</a>if(request.querystring["type"]=="del"){//删除}呵呵大家都发按钮的了。我发个超链接的方法 <asp:Button ID="btnDelete" runat="server" Text="删除" OnClientClick="{if(confirm('确定删除?')){return true;}return false;}" /> 添加一个 confirm js而已 你上面的方法按道理来说都是可以的 你试下这个RegisterStartupScript("","<script>if(confirm('确认执行此操作吗?')){document.all('Button1').click();}else{alert('不执行');}</script>"); ListView模板问题求助 Asp.Net+sql按照日期+时刻的组合方式,对数据库数据查询显示 怎么用<%# Eval("") %>绑定数据 网站被百度收录后CSS样式没了,怎么回事 ASP.NET中使用自己配置的IIS SMTP服务器发送邮件的问题 DropDownList 请问这种js调用方式是啥意思 哪位大虾能帮我!怎么实现网站程序文件的自动备份? 返回值函数那里错了?? 在Advanced Server 2000中没有{MACHINE}\ASPNET用户,怎么办?用什么代替? 【真心求教】关于返回多个类复杂json Flexcell控件
假设点击的是个ImageButton
<asp:ImageButton ID="ib" runat="server" ImageUrl="~/image/delete2.gif"
OnClientClick="javascript:return confirm('确认要删除吗?')" AlternateText="删除此条目" CommandArgument='<%#Eval("ID") %>'
OnCommand="ib_Command"></asp:ImageButton>
后台cs:
//修改页面
protected void ib_Command(object sender, CommandEventArgs e)
{
string id = e.CommandArgument.ToString().Trim();
//这里是根据获取的具体ID值去数据库删除该条记录,这个你应该懂的
}
OnClientClick="{if(confirm('确定删除?')){return true;}return false;}" />
添加一个事件protected void gdvAttendanceInfo_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[0].Controls[0]).Attributes.Add("onclick","javascript:return confirm('确认删除记录?')");
}
}
}
前台:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>
<script>
function MyConfirm() {
if (confirm("确定要继续吗?") == true) {
document.getElementById("hidden1").value = "1";
}
else {
document.getElementById("hidden1").value = "0";
}
form1.submit();
}
</script>
</head>
<body>
<form id="form1" runat="server">
<input type="hidden" id="hidden1" runat="server" />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="测试Confirm"
onclick="Button1_Click" />
</form>
</body>
</html>后台:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;namespace ConfirmTest
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (this.hidden1.Value == "1")
{
this.MyGo();
}
} protected void Button1_Click(object sender, EventArgs e)
{
//从数据库中取数据进行判断
//这里简单的改为判断页面上的textbox
if (this.TextBox1.Text == "1")
{
this.ClientScript.RegisterStartupScript(this.GetType(),"ss","<script>alert('不能添加!');</script>");
return;
}
else if (this.TextBox1.Text == "2")
{
this.ClientScript.RegisterStartupScript(this.GetType(), "ss", "<script>MyConfirm();</script>");
}
else
{
MyGo();
}
} //需要继续执行的方法
private void MyGo()
{
this.ClientScript.RegisterStartupScript(this.GetType(), "ss", "<script>alert('是不是想要这个效果呢?');</script>");
}
}
}
<asp:ImageButton ID="ib" runat="server" ImageUrl="~/image/delete2.gif"
OnClientClick="javascript:return confirm('确认要删除吗?')" AlternateText="删除此条目" CommandArgument='<%#Eval("ID") %>'
OnCommand="ib_Command"></asp:ImageButton>
后台cs:
//修改页面
protected void ib_Command(object sender, CommandEventArgs e)
{
string id = e.CommandArgument.ToString().Trim();
//这里是根据获取的具体ID值去数据库删除该条记录,这个你应该懂的
}
<a href='<%# "index.aspx?delid="+Eval("ID")+"&type=del" %>' onclick= "return confirm( '确定删除吗? ') ">删除</a>
if(request.querystring["type"]=="del")
{//删除}呵呵大家都发按钮的了。我发个超链接的方法
OnClientClick="{if(confirm('确定删除?')){return true;}return false;}" />
RegisterStartupScript("","<script>if(confirm('确认执行此操作吗?')){document.all('Button1').click();}else{alert('不执行');}</script>");