(讨论贴)如何在Asp.Net后台完美实现弹出‘确认’‘取消’按钮,然后执行确认的方法或取消的方法

zq710860677 2011-02-28 11:42:09
RT
...全文
1230 25 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
青蜂俠 2011-03-01
  • 打赏
  • 举报
回复
wuyq11 2011-02-28
  • 打赏
  • 举报
回复
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

var str= "if(confirm('确认?')) " +
this.Page.ClientScript.GetPostBackEventReference(this, "是") + "; else " +
this.Page.ClientScript.GetPostBackEventReference(this, "否") + ";";
ScriptManager.RegisterStartupScript(this, this.GetType(), "confirm", scp, true);



ClientScript.RegisterStartupScript(this.GetType(), "message", " <script language='javascript' >if(Confirm('确认码?'))document.getElementById('Hf').value='1'; else document.getElementById('Hf').value='0'; </script>");
  • 打赏
  • 举报
回复
至于“漂亮不漂亮”的是完全另外一码事,是美工方面的事。你可以写一个自定义confirm,或者连这个函数名字都另外起一个。这里看到的是能够按照需要的行为编程,而不是漂亮的问题。漂亮的问题,开发者可以通过自定义的样式文件、或者调用自定义的confirm函数来随时调整。
  • 打赏
  • 举报
回复
搞懂 IPostBackEventHandler 接口,就能理解客户端和服务器交互。这个接口很简单,只有一个方法而已。
  • 打赏
  • 举报
回复
随便写了一个demo:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!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>
</head>
<body>
<form id="form1" runat="server">
<div>

</div>
</form>
</body>
</html>
using System;
using System.Web.UI;

public partial class _Default : System.Web.UI.Page, IPostBackEventHandler
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
ScriptManager.RegisterStartupScript(this, this.GetType(), "confirm",
"if(confirm('你确定1+1=2吗?'))" + this.ClientScript.GetPostBackEventReference(this, "确定") + "; else " +
this.ClientScript.GetPostBackEventReference(this, "不确定"), true);
}

public void RaisePostBackEvent(string eventArgument)
{
string res;
switch (eventArgument)
{
case "确定":
res = "太有才了!"; //处理各种后台任务
break;
case "不确定":
res = "是块当实习生的料。"; //处理各种后台任务
break;
default:
throw new NotSupportedException();
}
ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('" + res + "');", true);
}
}
ycproc 2011-02-28
  • 打赏
  • 举报
回复
普通的就是
 Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script>if(confirm('确认添加?'))alert('点击了确定');else alert('点击了取消')</script>");

漂亮一点的就要去网上找找插件了
拉斐尔-Raphael 2011-02-28
  • 打赏
  • 举报
回复
 Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script>if(confirm('确认添加?'))alert('点击了确定');else alert('点击了取消')</script>");

jeje 2011-02-28
  • 打赏
  • 举报
回复

Response.write("<script>confirm('自定义提示信息)</script>");
huangwenquan123 2011-02-28
  • 打赏
  • 举报
回复
或用ajax,弹出框可以自己设计比较美观
huangwenquan123 2011-02-28
  • 打赏
  • 举报
回复
        Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script>if(confirm('确认添加?'))alert('点击了确定');else alert('点击了取消')</script>");
子夜__ 2011-02-28
  • 打赏
  • 举报
回复
qiudong_5210 2011-02-28
  • 打赏
  • 举报
回复
javascrip 的confirm
阿非 2011-02-28
  • 打赏
  • 举报
回复
青蜂俠 2011-02-28
  • 打赏
  • 举报
回复
Mark..
vrhero 2011-02-28
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 zq710860677 的回复:]
密码框的值会不见
[/Quote]
出于安全理由,系统是不保持密码框的值的...一刷新就重置了,正常现象...
zq710860677 2011-02-28
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 gengchenhui 的回复:]
学习啊,学习。
[/Quote]

共同学习
该用户已注销 2011-02-28
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 sp1234 的回复:]
搞懂 IPostBackEventHandler 接口,就能理解客户端和服务器交互。这个接口很简单,只有一个方法而已。
[/Quote]


很好很强大
zq710860677 2011-02-28
  • 打赏
  • 举报
回复
密码框的值会不见
zq710860677 2011-02-28
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 sp1234 的回复:]
随便写了一个demo:

HTML code
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.……
[/Quote]



刚才引用错了 ..
taz01 2011-02-28
  • 打赏
  • 举报
回复
用JS吧
加载更多回复(3)

62,243

社区成员

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

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

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

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