CustomValidator在asp.net中无法正常工作

马苏德·塔夫(Masood TAV)

我为FileUpload创建了一个自定义验证器,用于控制照片的大小和格式

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);
            }

        }

自定义验证器无效时,我不想使用按钮功能。我该怎么做呢?

马蒂亚斯·穆勒(MatthiasMüller)

我建议您使用

Page.IsValid 

检查所有验证器是否有效的属性:

http://msdn.microsoft.com/zh-CN/library/system.web.ui.page.isvalid(v=vs.110).aspx

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

asp .net中的UserControl无法正常工作?

来自分类Dev

asp.net:CustomValidator-不首先触发

来自分类Dev

分页在ASP.NET MVC 5中无法正常工作

来自分类Dev

asp.net中的jQuery示例无法正常工作

来自分类Dev

asp.net中的ImageButton的onclick无法正常工作

来自分类Dev

锚标记在asp.net中无法正常工作

来自分类Dev

Regexvalidator 的 validaterequestmode=enabled 在 asp.net 中无法正常工作

来自分类Dev

asp.net WebMethod无法正常工作

来自分类Dev

ASP .NET ID SetSetwordHashAsync无法正常工作

来自分类Dev

在ASP.NET MVC中托管后,静态HTML页面无法正常工作

来自分类Dev

在asp.net中触发Updatepanel后,Javascript无法正常工作

来自分类Dev

asp.net MVC 5中的Ajax Upload helper无法正常工作并获得Null值

来自分类Dev

ASP.NET Core 3.0 MVC连接中的SignalR是否仍然无法正常工作?

来自分类Dev

Javascript,jQuery和Ajax函数在asp.net MVC中无法正常工作

来自分类Dev

属性路由在ASP.NET Core 3.0中无法正常工作

来自分类Dev

使用ASP.net Web API的angular js SPA中的文件下载无法正常工作?

来自分类Dev

ASP.NET Web API和Ninject无法正常工作

来自分类Dev

ASP.NET多重触发无法正常工作

来自分类Dev

MySQL asp.net字符集无法正常工作

来自分类Dev

CSS对于ASP.Net按钮无法正常工作

来自分类Dev

Asp.Net下拉菜单无法正常工作

来自分类Dev

ASP.Net Core CookieRequestCultureProvider无法正常工作

来自分类Dev

ASP.NET Core MVC Ajax无法正常工作

来自分类Dev

ASP.NET Core 5.0 RequestSizeLimit无法正常工作

来自分类Dev

ASP.NET MVC循环似乎无法正常工作

来自分类Dev

多语言ASP.NET网站无法正常工作

来自分类Dev

ASP.NET处理程序无法正常工作

来自分类Dev

Asp.Net:TableSorter更新后无法正常工作

来自分类Dev

我的ASP.NET DropDownList无法正常工作

Related 相关文章

  1. 1

    asp .net中的UserControl无法正常工作?

  2. 2

    asp.net:CustomValidator-不首先触发

  3. 3

    分页在ASP.NET MVC 5中无法正常工作

  4. 4

    asp.net中的jQuery示例无法正常工作

  5. 5

    asp.net中的ImageButton的onclick无法正常工作

  6. 6

    锚标记在asp.net中无法正常工作

  7. 7

    Regexvalidator 的 validaterequestmode=enabled 在 asp.net 中无法正常工作

  8. 8

    asp.net WebMethod无法正常工作

  9. 9

    ASP .NET ID SetSetwordHashAsync无法正常工作

  10. 10

    在ASP.NET MVC中托管后,静态HTML页面无法正常工作

  11. 11

    在asp.net中触发Updatepanel后,Javascript无法正常工作

  12. 12

    asp.net MVC 5中的Ajax Upload helper无法正常工作并获得Null值

  13. 13

    ASP.NET Core 3.0 MVC连接中的SignalR是否仍然无法正常工作?

  14. 14

    Javascript,jQuery和Ajax函数在asp.net MVC中无法正常工作

  15. 15

    属性路由在ASP.NET Core 3.0中无法正常工作

  16. 16

    使用ASP.net Web API的angular js SPA中的文件下载无法正常工作?

  17. 17

    ASP.NET Web API和Ninject无法正常工作

  18. 18

    ASP.NET多重触发无法正常工作

  19. 19

    MySQL asp.net字符集无法正常工作

  20. 20

    CSS对于ASP.Net按钮无法正常工作

  21. 21

    Asp.Net下拉菜单无法正常工作

  22. 22

    ASP.Net Core CookieRequestCultureProvider无法正常工作

  23. 23

    ASP.NET Core MVC Ajax无法正常工作

  24. 24

    ASP.NET Core 5.0 RequestSizeLimit无法正常工作

  25. 25

    ASP.NET MVC循环似乎无法正常工作

  26. 26

    多语言ASP.NET网站无法正常工作

  27. 27

    ASP.NET处理程序无法正常工作

  28. 28

    Asp.Net:TableSorter更新后无法正常工作

  29. 29

    我的ASP.NET DropDownList无法正常工作

热门标签

归档