62,046
社区成员
发帖
与我相关
我的任务
分享
前台:
<body>
<script type="text/javascript">
function A(){
if(window.confirm("sure")){
var a=document.getElementById("hf");
a.value="a";//标记确认过
var b=document.getElementById("btn");
b.click();
}
return false;
}
</script>
<form id="form1" runat="server">
<asp:HiddenField ID="hf" runat="server" />
<asp:TextBox ID="txt" runat="server" ></asp:TextBox><asp:Button ID="btn" runat="server" Text="提交" OnClick="btn_Click" />
</form>
</body>
后台:
protected void btn_Click(object sender, EventArgs e) {
if (this.hf.Value == "a") {
//这里执行确定后的代码
this.hf.Value = "";
return;
}
else {
//先要执行一部分代码必须
Page.RegisterStartupScript(null, "<script type='text/javascript'>A()</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 UseConfirmSample : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void BT_Submit_Click(object sender, EventArgs e)
{
BeforeConfirmExecuteCode();
string script = @"var b = confirm('是否继续');
if(b)
document.getElementById('Button1').click();
else
alert('选择的是取消')";
Page.ClientScript.RegisterStartupScript(this.GetType(), "", script, true);
}
/// <summary>
/// 点击接钮之后,在弹出提示之前需要执行的代码
/// </summary>
private void BeforeConfirmExecuteCode()
{
Response.Write("这是在弹出确认/取消对话框之前执行的代码");
}
/// <summary>
/// 这是点击确定后继续执行的代码
/// </summary>
protected void OnSelectedConfirmExecuteCode()
{
Response.Write("你选择了确定,继续执行!");
}
protected void Button1_Click(object sender, EventArgs e)
{
OnSelectedConfirmExecuteCode();
}
}
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="UseConfirmSample.aspx.cs" Inherits="UseConfirmSample" %>
<!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="BT_Submit" runat="server" OnClick="BT_Submit_Click" Text="首先点击这个按钮" />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" style="display:none" Text="Button" /></div>
</form>
</body>
</html>