62,269
社区成员
发帖
与我相关
我的任务
分享
<asp:Button ID="btnProcess" runat="server" Text="添加" OnClientClick="return confirm('本操作不可恢复,确认添加?');" />
<asp:Button ID="btnProcess" runat="server" Text="修改" OnClientClick="return confirm('本操作不可恢复,确认修改?');" />
/// <summary>
/// 兼容FireFox的手动触发事件
/// <param name="obj">目标元素</param>
/// <param name="eventName">事件名称如"click",注意不要加"on"</param>
/// <param name="eventType">事件类型HTMLEvents,UIEvents,MouseEvents,MutationEvents</param>
/// <param name="canBubble">事件是否起泡</param>
/// <param name=""cancelable>是否可以用preventDefault()方法取消事件</param>
/// </summary>
function fireEvent(obj,eventName,eventType,canBubble,cancelable)
{
var o = document.getElementById(obj);
if(o == null) return;
if(document.all)
{
o.fireEvent("on"+eventName);
}
else
{
var e = document.createEvent(eventType);
e.initEvent(eventName,canBubble,cancelable);
o.dispatchEvent(e);
}
}
//要让btnNo按钮发生点击事件在ie里可以直接document.getElementById("btnNo").click()
//通用方法是fireEvent("btnNo",click,MouseEvents,false,false),这样在多种浏览器下可以引发事件
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Test1.aspx.cs" Inherits="test_Test1" %>
<!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>
<asp:Button ID="btnProcess" runat="server" Text="操作" OnClientClick="return check()" />
<asp:Button ID="btnOk" runat="server" Text="是" OnClick="btnOk_Click" style="display:none"/>
<asp:Button ID="btnNo" runat="server" Text="否" OnClick="btnNo_Click" style="display:none"/>
<asp:Label ID="labMsg" runat="server" Text=""></asp:Label></div>
</form>
</body>
</html>
<script type="text/javascript">
function check()
{
var s = '<%=act %>';
var ss = s=="add" ? "是否添加?":"是否更新?";
if(confirm(ss))
{
document.getElementById("btnOk").click();
}
else
{
document.getElementById("btnNo").click();
}
return false;
}
</script>
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class test_Test1 : System.Web.UI.Page
{
protected string act = "update";//定义个标志判断是"添加还是修改"
protected void Page_Load(object sender, EventArgs e)
{
//处理act的值
if (Request["act"] != null) this.act = Request["act"].ToString(); ;
if(!Page.IsPostBack)
{
this.btnProcess.Text = act == "add" ? "添加" : "修改";
}
}
protected void btnOk_Click(object sender, EventArgs e)
{
if (act == "add")
{
//选择"是"的时候添加操作
this.labMsg.Text = "你确定添加";
}
else
{
//选择"是"的时候修改操作
this.labMsg.Text = "你确定修改";
}
}
protected void btnNo_Click(object sender, EventArgs e)
{
if (act == "add")
{
//选择"否"的时候添加操作
this.labMsg.Text = "你选择不添加";
}
else
{
//选择"否"的时候修改操作
this.labMsg.Text = "你选择不修改";
}
}
}
if(MessageBox.Show("您确认要添加该记录吗?","请确认",MessageBoxButtons.YesNo,MessageBoxIcon.Question)==DialogResult.Yes)
{
}
else
{
}