int i;
i=1btnReset点击这个按钮进入下面事件protected void btnReset_Click(object sender, EventArgs e)
{
   if(i=1)
   {
      弹出窗口,根据提示选择 是或否。 选择:是(则继续执行以下语句)。选择:否(终止以下语句执行)
      
      (以下语句)
      (操作数据库语句)
   }
}在概述以下
其实我要实现的功能就是,用户添加数据,根据用户的数据我到数据库查一下是否有重复数据,如果有重复数据则弹出确认框,他用户选择是否继续插入数据库。

解决方案 »

  1.   

    建议用ajax来检测是否有重复数据
      

  2.   

    检测是否有重复交给AJAX来完成,这些放在前台来做,用户体验度也更好。
      

  3.   


     ScriptManager.RegisterStartupScript(this,this.GetType(),"123","confirm('请确认')",true);
      

  4.   


    框是弹出来了,但是不管我点确认 还是取消 都会执行下面的语句。我是想点确认就继续执行,点取消就不执行。
                if (da.Rows.Count > 1)
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "123", "confirm('请确认1')", true);                Ga.ExecuteProcedure("wfg_sp_bill_add", new string[] { "b_num", "b_maker", "b_amount", "b_re", "b_originalnum", "b_originalname" },
        new object[] { b_num.Text.Trim(),HttpContext.Current.Session[BussinessSession.SESSION_USER_ID].ToString().Trim(),
                    typeamount(  b_amount.Text.Trim()),b_re.Text.Trim(),b_originaler.SelectedValue,b_originaler.SelectedItem.Text});                
                    Page.RegisterStartupScript("a", "<script>alert('添加成功!\\n" + b_num.Text.Trim() + "已存在!')</script>");
                }
                else
                {
                    Page.RegisterStartupScript("a", "<script>alert('添加成功!')</script>");
                }
      

  5.   


    框是弹出来了,但是不管我点确认 还是取消 都会执行下面的语句。我是想点确认就继续执行,点取消就不执行。if (da.Rows.Count > 1)
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "123", "confirm('请确认1')", true);                Ga.ExecuteProcedure("wfg_sp_bill_add", new string[] { "b_num", "b_maker", "b_amount", "b_re", "b_originalnum", "b_originalname" },
        new object[] { b_num.Text.Trim(),HttpContext.Current.Session[BussinessSession.SESSION_USER_ID].ToString().Trim(),
                    typeamount(  b_amount.Text.Trim()),b_re.Text.Trim(),b_originaler.SelectedValue,b_originaler.SelectedItem.Text});                
                    Page.RegisterStartupScript("a", "<script>alert('添加成功!\\n" + b_num.Text.Trim() + "已存在!')</script>");
                }
                else
                {
                    Page.RegisterStartupScript("a", "<script>alert('添加成功!')</script>");
                }
      

  6.   

    这个我想你还是要借用ajax来实现这个。
      

  7.   

    http://blog.csdn.net/Sandy945/archive/2010/07/06/5715583.aspx
      

  8.   

    前台    <script type="text/javascript">
            function Test() {
                if (confirm("请确认")) {
                    //前台调用后台 __dopostback();
                }   
            }  
        
        </script>
    后台:   if (da.Rows.Count > 1)
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "123", "Test()",true);}确认后执行的代码             Ga.ExecuteProcedure("wfg_sp_bill_add", new string[] { "b_num", "b_maker", "b_amount", "b_re", "b_originalnum", "b_originalname" },
        new object[] { b_num.Text.Trim(),HttpContext.Current.Session[BussinessSession.SESSION_USER_ID].ToString().Trim(),
                    typeamount(  b_amount.Text.Trim()),b_re.Text.Trim(),b_originaler.SelectedValue,b_originaler.SelectedItem.Text});                
                    Page.RegisterStartupScript("a", "<script>alert('添加成功!\\n" + b_num.Text.Trim() + "已存在!')</script>");
      

  9.   

    如果有重复就ajax,直接显示有重复数据,不可以添加
    看这个代码protected void TextBox13_TextChanged(object sender, EventArgs e)
        {
            string St_Id = TextBox13.Text;
            zz.ljsql a = new zz.ljsql();//创建类的实例
            string stringselect = "select * from St_data where St_Id='" + St_Id + "'";
            DataSet dt = a.dataset(stringselect);
            if (dt.Tables[0].Rows.Count > 0)
            {
                Label1.Text = "该用户名已经被注册!";
                Label1.ForeColor = System.Drawing.Color.Red;
            }
            else
            {
                Label1.Text = "该用户名可以注册!";
                Label1.ForeColor = System.Drawing.Color.Blue;
            }
        }
      

  10.   


    window.onload = function(){
     if(document.getElementById("btnReset")){
       document.getElementById("btnReset")).onclick=function(){
        if(!confirm("确认提交吗?")){event.returnValue = false;
        }
      }
     }
    }
      

  11.   

    应该是  return confirm("确认提交?")
      

  12.   

    lz这个问题问过很多次了,用AJAX吧,没别的办法,因为你那个验证
      

  13.   


    return confirm('请确认')   后面那个true要它干什么啊
      

  14.   

    首先在aspx页面写一个弹出框的方法,然后在点击该按钮以前的某个事件中将该事件注册到按钮中。
      

  15.   

    onclicengclick="return confirm('');"
    ClientScript.RegisterStartupScript(this.GetType(), "message", "<script language='javascript' >if(Confirm('确认码?'))document.getElementById('Hf').value='1'; else document.getElementById('Hf').value='0';</script>");if(Hf.Value.Equals("1"))
    {}
      

  16.   

    下面是我前几天在另一贴里回复时做的小例子,楼主直接贴到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>");
      }
      }
    }
      

  17.   

    用客户端回调就行了。
    asp.net 高级编程 第4章有详细介绍。我就不打字了。就是asp.net 的ajax 的一种轻量级使用。也是异步执行的。
      

  18.   

    最简代码如下public partial class _Default : System.Web.UI.Page , ICallbackEventHandler
    {
        private string callbackResult = string.Empty;
        private string s = string.Empty;
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string callbackMethod = this.Page.ClientScript.GetCallbackEventReference(this, "document.getElementById('txtNow').value", "JS_OnClickFunc", "this.value");
                txtNow.Attributes.Add("OnClick", callbackMethod);
            }
        }    ICallbackEventHandler 成员ICallbackEventHandler 成员ICallbackEventHandler 成员#region ICallbackEventHandler 成员    public string GetCallbackResult()
        {
            return callbackResult;
        }    public void RaiseCallbackEvent(string eventArgument)
        {
            callbackResult = eventArgument + System.DateTime.Now.ToString();
        }    #endregion
    }客户端
    <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
    <html>
    <head runat="server">
        <title>无标题页</title>
        <script language="javascript">
        function JS_OnClickFunc(a)
        {
            document.getElementById("txtNow").value = a;
        }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <asp:TextBox ID="txtNow" runat="server" ></asp:TextBox>
        </div>
        </form>
    </body>
    </html>