2014-11-08 42 views
0

正常工作,我創建了一個自定義的驗證器的FileUpload控制照片的大小和格式的CustomValidator不會在asp.net

protected void cvrFileUpload_ServerValidate(object source, ServerValidateEventArgs args) 
    { 
     if (rbtnSelectByFile.Checked) 
     { 
      if (fuplBrows.HasFile) 
      { 
       string fileType = Path.GetExtension(fuplBrows.PostedFile.FileName).ToLower().Trim(); 
       if (fileType != ".jpg" && fileType != ".png" && fileType != ".bmp" && fileType != ".jpeg") 
       { 

        cvrFileUpload.ToolTip = "Only .jpg, .png, .bmp file formats are allowed"; 
        args.IsValid = false; 
        ScriptManager.RegisterStartupScript(this, GetType(), "pagechange", "nextPage(); ", true); 
       } 
       else 
       { 
        if (fuplBrows.PostedFile.ContentLength > 102400) 
        { 
         cvrFileUpload.ToolTip = "حجم فایل باید کمتر از 100 کیلوبایت باشد"; 
         args.IsValid = false; 
         ClientScript.RegisterStartupScript(GetType(), "pagechange", "nextPage(); ", true); 
         return; 
        } 
        else 
        { 
         args.IsValid = true; 
        } 
       } 
      } 
     } 

    } 

而且具有保存在數據庫中的信息的按鈕,如果是的CustomValidator必須不起作用無效:

protected void btnRegist_Click(object sender, EventArgs e) 
     { 

      ResultManage oRm = new ResultManage(); 

      RequestInfo oRi = form2oRi(); 

      int id = oRm.saveResult(oRi); 

      if (id > 0) 
      { 
       Response.Redirect("~/RecordedResult.aspx"); 
      } 
      else 
      { 
       ClientScript.RegisterStartupScript(this.GetType(), "پیام سیستم", "alert('خطا در انجام عملیات');", true); 
      } 

     } 

當自定義驗證程序無效時,我不想使用我的按鈕功能。我該怎麼做呢?

回答

相關問題