100分求CustomValidator验证控件的问题

问题描述

上传图片,用的是服务器端控件FileUpload,想用CustomValidator验证图片上传的大小,不想在后台判断,请问代码应该怎么写啊,在此跪求了,图片上传大小控制在200k

解决方案

解决方案二:
用CustomValidator来验证这个好像不好弄吧,你用JAVASCRIPT来控制呢百度里搜一下,有很多这样的资料的
解决方案三:
靠JShttp://blog.csdn.net/drago37net/archive/2006/09/12/1214938.aspx参考下...
解决方案四:
http://www.baidu.com/s?wd=javascript%BF%D8%D6%C6%C9%CF%B4%AB%CD%BC%C6%AC%B4%F3%D0%A1&cl=3
解决方案五:
<asp:CustomValidatorID="CustomValidator1"runat="server"ClientValidationFunction="checksize()"ErrorMessage="上传图片不得超过200K"></asp:CustomValidator>证:<inputtype="file"onchange="document.images('hideimg').src=this.value;"id="File1"runat="server"><imgid="hideimg"style="display:none"><scripttype="text/javascript">functionchecksize(){varfsize=document.images('hideimg').fileSize/1024;if(fsize>100){returnfalse;}else{returntrue;}}</script><asp:ButtonID="Button1"runat="server"Text="Button"/>
解决方案六:
>100那里改下改成200,我机器上找不到大于200K的图片,所以拿的100测的
解决方案七:
完整的:<asp:CustomValidatorID="CustomValidator1"runat="server"ClientValidationFunction="checksize()"ErrorMessage="上传图片不得超过200K"></asp:CustomValidator><inputtype="file"onchange="document.images('hideimg').src=this.value;"id="File1"runat="server"><imgid="hideimg"style="display:none"><scripttype="text/javascript">functionchecksize(){varfsize=document.images('hideimg').fileSize/1024;if(fsize>200){returntrue;}else{returnfalse;}}</script>
解决方案八:
到服务器端印验证吧那就不需要CustomValidator了,不合要求只要返回错误就好了
解决方案:
好像越写越错了
解决方案:
dugupiaoyun=================你的例子我试过了,不管传多大的都提示错误,我传了一个70多K的,也还是提示不超过200K<imgid="hideimg"style="display:none"><scripttype="text/javascript">functionchecksize(){varfsize=document.images('hideimg').fileSize/1024;if(fsize>200){returntrue;}else{returnfalse;}}</script><asp:FileUploadID="FileUpload1"onchange="document.images('hideimg').src=this.value;"runat="server"/><asp:ButtonID="Button2"runat="server"Text="上传"/>

解决方案:
顶一下
解决方案:
不用那些控件,在服务端判断多好,也安全控件很费资源,也容易出错
解决方案:
mark
解决方案:
是这样的,我是在后台判断的,因为需要上传的图片有12张,我要判断12次,我觉得代码写太多了,所以我想改成验证控件,每个验证控件都调用一个JS方法就行了
解决方案:
顶顶顶
解决方案:
顶顶顶
解决方案:
顶顶顶
解决方案:
后台判断长宽图片大小图片像素privatestringGetImageUrl(){stringImageUrl=null;stringImageType=Path.GetExtension(fileup.PostedFile.FileName);//获取图片格式if(ImageType.ToLower()==".jpg"||ImageType.ToLower()==".gif"||ImageType.ToLower()==".bmp"||ImageType.ToLower()==".gif"||ImageType.ToLower()==".png"){if(fileup.PostedFile.ContentLength>0){if(fileup.PostedFile.ContentLength<1024*1024){System.Drawing.Imageimg=System.Drawing.Image.FromStream(fileup.PostedFile.InputStream);intWidth=img.Width;intHeight=img.Height;if(Width>20000||Height>20000||fileup.PostedFile.ContentLength>1024*1024){Label2.Text=("不符:Width="+Width.ToString()+"<br>Height="+Height.ToString()+"<br>Size="+(this.fileup.PostedFile.ContentLength/1024).ToString("##,##0.00")+"K");}else{stringImageName=DateTime.Now.ToString("yyyyMMddhhmmssfff");//设置图片名称stringImagePath=ConfigurationManager.AppSettings["Upload"]+ImageName+ImageType;//获取图片在服务器上的虚拟路径fileup.PostedFile.SaveAs(ImagePath);ImageUrl=Convert.ToString("/upload/"+ImageName+ImageType);}}}}returnImageUrl;}

解决方案:
ding

时间: 2024-11-03 23:30:58

100分求CustomValidator验证控件的问题的相关文章

解决CustomValidator控件不能验证控件值为空的问题

解决|控件|问题 在论坛上看到有关CustomValidator控件验证控件值为空的问题http://community.csdn.net/Expert/topic/3772/3772658.xml?temp=.9461634,正好我也遇到过,解决方法就是不要指定CustomValidator 控件的ControlToValidate,这样在提交的时候回进行验证,代码如下:<%@ Page Language="C#" AutoEventWireup="True"

使用CustomValidator自定义验证控件检查是否有对ListBox控件选择_实用技巧

在前网页前端处,我们放置ListBox控件,在数据提交前,检查用户是否有对此控件进行选择? Insus.NET的方法是使用Javascript与CustomValidator自定义验证控件来检查. 可以看到最终结果:  你也想参此例子,可以参考下面数据与准备方法,写一个对象,它将用来产生十个天干. HeavenlyStem.cs 复制代码 代码如下: using System; using System.Collections.Generic; using System.Linq; using

NET中验证控件表达式汇总

ASP.NET为开发人员提供了一整套完整的服务器控件来验证用户输入的信息是否有效.这些控件如下:     1.RequiredFieldValidator:验证一个必填字段,如果这个字段没填,那么,将不能提交信息.     2.Comparidator:比较验证.比较两个字段值是否相等,如密码和确认密码两个字段是否相等:比较一个字段与一个具体的值.     3.Rangidator:范围验证.验证一个字段是否在某个范围中,如成绩字段要是0~100范围中.     4.Regularexpress

asp.net夜话之九:验证控件(一)

本篇要讲述的知识点如下: 数据验证介绍 纯客户端脚本验证 asp.net验证控件概述 RequiredFieldValidator控件 CompareValidator控件 RangeValidator控件 正则表达式 RegularExpressionValidator控件 CustomValidator控件 ValidationSummary控件 分组校验技术 数据验证介绍 在我们的开发中要提高网站的健壮性,为了做到这些笔者曾经在企业培训时候提到了两个原则: 第一条原则:就是尽量减少让用户输

ASP.NETWeb服务器验证控件如何使用_实用技巧

什么是验证控件? 希望用户输入正确的类型的数据,为了验证用户输入是否满足要求,必须对输入的值.范围或格式进行检查..NET中验证控件在哪里? 在工具箱的验证分组里.常用的ASP.NET控件几个?分别是什么? 1)CompareValidator控件:与给定值比较. 2)CustomValidator控件:用户自己定制校验逻辑 3)RangeValidator控件:检查控件的值是否在给定的有效范围内. 4)RegularExpressValidator控件:使用正则表达式验证用户输入的数据是否符合

在ASP.NET 2.0中操作数据之十九:给编辑和新增界面增加验证控件_自学过程

导言 在前面三节的示例中,GridView和DetailsView控件使用的是绑定列和CheckBoxField(绑定GridView和DetailsView时,通过智能标记可以令VS根据数据库自动增加对应的类型).当编辑GridView或者DetailsView中的一行时,非只读属性的绑定列将自动转为textbox,以便用户修改现有的数据.同样地,当在DetailsView控件中新增记录时,InsertVisible属性为true(默认值)的绑定列会呈现出空的textbox,以接受用户输入.C

ASP.NET 高级编程基础之验证控件介绍

目录 1. 验证控件简介 2. 验证控件的使用方法 3. 小结 -------------------------------------------------------------------------------- 1. 验证控件简介 顾名思义,验证控件就是校验用户输入数据正确性的控件,如用户在文本框中输入数据后,便显示一条提示信息,表明了校验的数据是不合法的.验证过程既可以在服务器上执行,也可以在客户机上执行,在客户端运行的校验代码是数据提交之前被执行的,因此可以提高程序的性能.AS

ASP.NET 2.0服务器控件之实现验证控件

asp.net|服务器|控件 为了更好的创建交互式Web应用程序,加强应用程序安全性(例如,防止脚本入侵等),开发人员应该对用户输入的部分提供验证功能.过去,输入验证功能基本由自行编写的客户端脚本来完成这种实现方法既繁琐,又容易出现错误.随着技术的发展,ASP.NET技术通过提供一系列验证控件来克服这些缺点,例如,RequiredFieldValidator.CompareValidator.RangeValidator等.使用这些验证控件,开发人员可以向Web页面添加输入验证功能,例如定义验证

ASP.NET验证控件祥解

asp.net|控件 ASP.NET是微软推出的下一代WEB开发工具,其强大的功能立即吸引了一大批WEB开发者投入它的靡下.现在,我们来看看ASP.NET的验证控件,感受ASP.NET的强大功能同时方便我们现在的WEB开发. WEB开发者特别是ASP开发者,一直对数据验证比较恼火,当你好不容易写出数据提交程序的主体以后,还不得不花大把时间去验证用户的每一个输入是否合法.如果开发者熟悉javascript或者VBScript,可以用这些脚本语言轻松实现验证,但是又要考虑用户浏览器是否支持这些脚本语