日期:2014-05-17  浏览次数:20951 次

大神们,一个关于按钮键的问题,请指教!
问题是这样的,有个“保存”按钮,现在会出现这样的情况就是如果点击快速的话(实际应用卡),会出现保存多次数据的情况,虽然函数有个CertRight()判断函数,但是也会出现这种情况,因为可能第一次插入语句没有执行完,第二次又点击了按钮,请问大神们怎么解决这个问题,值插入一次数据!请指教!
下面是代码:

protected void Button12_Click(object sender, EventArgs e)
    {
       
        //if (IsClick == true)
        //{
        //    new SysClass().alert(this.Page, "不能重复提交申请!");
        //}
        //else
        //{
            
            if (this.TextBox1.Text.Trim() != "")
            {
                if (this.CertRight(this.TextBox1.Text.Trim()))//判断合格证
                {
                    string alertError = "";
                    if (this.XZHgzCount(out alertError))
                    {
                        ILog log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);    
                        ArrayList sQLs = new ArrayList();
                        ArrayList sqlParams = new ArrayList();
                        SysClass class2 = new SysClass();
                        DBClass class3 = new DBClass("ConnStr");
                        string[] userInfo = class2.GetUserInfo();
                        string str2 = "Insert Into Cert (Cert,CertNo,VehicleOwnerName,LicenceNo,LicenceColor,YingYunNo,AutoTypeName,EngineNo,UnderpanNo,FixTypeName,DriveDistance,FreeDistance,FreeDays,FixStartDate,FixEndDate,State,FixInfo,Organ,CreateOrgan,CreateName,CreateDate,CertEnrol) values (@Cert,@CertNo,@VehicleOwnerName,@LicenceNo,@LicenceColor,@YingYunNo,@AutoTypeName,@EngineNo,@UnderpanNo,@FixTypeName,@DriveDistance,@FreeDistance,@FreeDays,@FixStartDate,@FixEndDate,@State,@FixInfo,@Organ,@CreateOrgan,@CreateName,@CreateDate,@CertEnrol)";
                &