c#一个按钮的click事件里有如下代码://要往数据库里一些数据
判断数据库里是否有这些数据
如果没有则直接插入
如果有弹出消息框问用户是覆盖还是取消,还是追加纪录。
然后根据选择进行相应的数据库操作谢谢

解决方案 »

  1.   

    //btn是执行 是 操作的Button的id,btn1是执行 否 操作的Button的id
     
     void Confirm(string str_Message,string btn,string btn1,Page page)
    {
    page.RegisterStartupScript("","<script> if (confirm('"+str_Message+"')==true){document.forms(0)."+btn+".click();} else{ document.forms(0)."+btn1+".click(); }</script>");
    }
     
    private void Button1_Click(object sender, System.EventArgs e)
    {
         Response.Write("覆盖操作"); 
    }
     
    private void Button2_Click(object sender, System.EventArgs e)
    {
         Response.Write("新增操作"); 
    }
     
    //调用
    Confirm("是否要覆蓋原來的記錄?","Button1","Button2",Page);
     
      

  2.   

    分成2个按钮来做
    用户可见的是一个,另一个style="display:none"
    button1判断数据库里是否有这些数据
    如果没有,直接调用button2的事件;
    如果有Page.RegisterStartupScript("","<script>if(confirm('?')){document.all['Button2'].click();}</script>");Button2插入数据
      

  3.   

    先在c#端click事件里面
    //要往数据库里一些数据
    判断数据库里是否有这些数据
    如果没有则直接插入
    加到这里接着增加一个隐藏textbox Form1.Hide_YesNo
    然后在有的情况下
    str = "<script language='javascript'> if (window.confirm(getErrMessage('弹出消息框问用户是覆盖还是取消'))) {"
                str = str + " Form1.Hide_YesNo.value = 1; } else { "
                str = str + "Form1.Hide_YesNo.value = 0; }  "
    str = str + "Form1.submit();</script>"
    Page.RegisterStartupScript("file", str)最后在pageload里面加上request.item("Form1.Hide_YesNo")的判断语句
    分情况来做接下去的事
    别忘了把这个值重置一下
      

  4.   

    参考:
    前台:<%@ Page language="c#" Codebehind="subindex.aspx.cs" AutoEventWireup="false" Inherits="WebUI.subindex" %>
    <HTML>
    <HEAD>
    <title></title>
    </HEAD>
    <body onload="javascript:OpenLoginWindow()">
    <form id="Form1" method="post" runat="server" action="frist.aspx" target="_blank">


    <input type="hidden" name="postflag" id="postflag" value="notpost"> <input type="hidden" name="LogoUser" id="LogoUser">
    <input type="hidden" name="LogoPass" id="LogoPass"> <input type="hidden" name="SavePass" id="SavePass">

    </form>
    <script language="javascript">
    function OpenLoginWindow()
    {
     windowWidth = screen.width;
     windowHeight = screen.height;
     x = window.showModalDialog("logo.htm",'',"dialogWidth:320px;dialogHeight:300px;dialogTop: "+( windowHeight-300)/2+"; dialogLeft: "+( windowWidth-320)/2+";center:no;status:no ");
     if(x==null)
     {
       window.close();
     }
     else
     {
         document.Form1.postflag.value = "yespost";
         document.Form1.LogoUser.value = x.loginname;
         document.Form1.LogoPass.value = x.password;
         document.Form1.SavePass.value = x.savepass;
         document.Form1.submit();
         window.close();    
     }
    }
    </script>
    </body>
    </HTML>
    后台:
    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    using Common;
    using Facade;
    using Common.datastructure;
    using DataAcess;namespace WebUI
    {
    /// <summary>
    /// subindex 的摘要说明。
    /// </summary>
    public class subindex:PageBase
    {
    protected System.Web.UI.HtmlControls.HtmlInputText postfalg;
    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面 //if the  post action is post
    Session.Clear();
    if(Request.Form["postflag"]!=null)
    {


    //confirm the data is post 
    string LogoPass= Request.Form["LogoPass"].ToString().Trim();
    string LogoUser = Request.Form["LogoUser"].ToString().Trim();
        if(Request.Form["postflag"].ToString().Trim() =="yespost")
    {
        ValidateLogo(LogoUser,LogoPass);
    }
    }

    }     //Validate the Logo User Information  
    private void ValidateLogo(string userid,string pass )
    {
    if (CommonFunction.BCheckCondition(userid!=null&&pass!=null))
       {
                    CustomerData CurrentUserInfo = TrySetSession(userid,pass);
    if(CurrentUserInfo!=null)
    {
    Customer =  CurrentUserInfo;
                        (new DataAcess.SystemLog()).InsertUserLogon("系统登陆",userid,"成功登入",PageBase.HostIP);
            //Response.Redirect("frist.aspx",true);
       
    //Server.Transfer("frist.aspx");
        Response.Write("<script>window.open(\"frist.aspx\",\"ksjwtszxkspdzrp\",\"top=0,left=0,toolbar=no,location=no, directories=no,status=no,menubar=no,scrollbars=no,resizable=yes, width=\"+(screen.width-10)+\",height=\"+(screen.availheight-30));</script>"); 
    Response.Write("<script>window.close();</script>");
    Response.End();

    }
    else 
    {

    (new DataAcess.SystemLog()).InsertUserLogon("系统登陆",userid,"登入失败",PageBase.HostIP);
    Response.Redirect("index.htm");
    }
       }

    } private CustomerData TrySetSession(string LogoName,string LogoPass)
    {
    CustomerData UserInfo;
        UserInfo = (new UserLogoFacade()).GetLogoInfo(LogoName,LogoPass);  
    return UserInfo;

    } #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion
    }
    }
      

  5.   

    窗口引用的的logo.htm
    <html>
    <head>
    <title>中心业务信息管理系统
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    </title>
    <meta http-equiv="Content-Language" content="zh-cn">
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <link rel="stylesheet" type="text/css" href="css/main.css">
    <LINK REL="SHORTCUT ICON" HREF="http://kspd14/webui/icon/poponet.ico">
    </head>
    <body scroll="no" onContextMenu="event.returnValue=false;" onDragStart="event.returnValue=false;"
    topmargin="0" leftmargin="0">
    <form name="subform" method="post" ID="Form1">
    <div align="center">
    <center>
    <table border="0" cellpadding="0" cellspacing="0" bordercolor="#111111" class="dback" ID="Table1">
    <tr>
    <td><img border="0" src="images/loginhead.gif" width="320" height="60"></td>
    </tr>
    <tr>
    <td class="dmain">
    <table border="0" cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE: collapse" bordercolor="#111111"
    width="100%" ID="Table2">
    <tr>
    <td class="line" colspan="2" height="30">
    <P>正在登录系统...</P>
    </td>
    </tr>
    <tr>
    <td width="60" class="line">用户名:</td>
    <td class="line">
    <input type="text" name="loginname" maxlength="36" id="loginname" size="20" style="WIDTH: 210px"
    class="textarea"></td>
    </tr>
    <tr>
    <td width="60" class="line">密 码:</td>
    <td class="line">
    <input type="password" name="pass" id="pass" maxlength="12" size="20" style="WIDTH: 210px"
    class="textarea"></td>
    </tr>
    <tr>
    <td width="60" class="line">
    验证码:</td>
    <td class="line">
    <table border="0" cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE: collapse" bordercolor="#111111"
    id="Table3">
    <tr>
    <td>
    <input type="input" name="reCode" size="10" ID="Input1" class="textarea"></td>
    <td>
    <input name="Code" size="10" class="input1" ID="Text1" readonly></td>
    </tr>
    </table>
    </td>
    </tr>
    <tr>
    <td width="60" class="line">
    </td>
    <td class="line"><input type="checkbox" NAME="savepass" id="savepass" value="true"><label for="fp1">记住密码</label></td>
    </tr>
    <tr>
    <td width="60" class="line">
    </td>
    <td class="line">
    </td>
    </tr>
    <tr>
    <td class="line" colspan="2" align="right">
    <br>
    <br>
    <IMG src="images/quedingbutton.gif" border="0" onclick="ok()" id="IMG1">&nbsp; <IMG src="images/quxiaobutton.gif" border="0" onclick="window.close()">
    &nbsp;&nbsp;&nbsp;&nbsp;
    <br>
    <br>
    </td>
    </tr>
    </table>
    </td>
    </tr>
    </table>
    </center>
    </div>
    </form>
    <script language="javascript">rnd.today=new Date(); 
    rnd.seed=rnd.today.getTime(); function rnd() {  rnd.seed = (rnd.seed*9301+49297) % 233280; 
     
    return rnd.seed/(233280.0);
     
    }function rand(number) {   
    return Math.ceil(rnd()*number);  
     
    }var rad1=rand(9);
    var rad2=rand(9);
    var rad3=rand(9);
    var rad4=rand(9);rad=rad1+rad2*10+rad3*100+rad4*1000;
    //alert(rad);document.all.Code.value=rad; </script>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function loginInfo(name,pass,savepass){
    this.loginname = name;
    this.password = pass;
    this.savepass = savepass;
    }function ok(){
        if(document.subform.loginname.value == ""){
      alert("请输入用户名!");
      return;
      }
    if(document.all.reCode.value!=document.all.Code.value){
      alert("验证码不对,请重新输入!");
      return;
      }
        top.returnValue = new loginInfo(document.subform.loginname.value,
    document.subform.pass.value,document.subform.savepass.checked?"true":"false");
    top.close();
    }
    document.onkeydown = checkEscIsPress;
      
      /**
       *  补捉 Enter 键
       */
      function checkEscIsPress(){
        if(event.keyCode == 13) ok();
      }
    //-->
    </SCRIPT>
    </body>
    </html>
      

  6.   

    谢谢,大家都有自己的做法,我只试了青青岛的,行得通。可能大家的都正确,我过两天再试,先得把手头的活干玩,感觉学c#有点心寒,他为什么没有自己的客户端脚本,在web方面它有什么优势啊