怎么在程序里限制文字的字数 和图片的大小 急求  (ASp.net)的 求代码事例 万分感谢

解决方案 »

  1.   

    文字 字数很好弄啊
     string temp = string.Empty;
                int t = temp.Length;
    T就是你输入的字符长度
    this.fuCertificateJpg.PostedFile.ContentLength < 500 * 1024
    fuCertificateJpg 这个是上传控件
    500 * 1024=500kb
      

  2.   

    文字的长度可以输入的时候判断或者直接设置它的 maxlength 图片的大小是分辨率大小还是体积的大小
      

  3.   


    1.设置文本框的maxlength或用JS去判断。。但是我觉得maxlength这个属性是必须的,这有利于你避免
      文字溢出。。2.这问你是问上传的。。还是说图片的像素大小啊。。
      

  4.   

    单行的文本框可以用maxlength属性来限制文字的字数,多行的文本框则要用js来实现。<textarea name="comments" id="comments" cols="30" rows="4" class="txt" maxlength="50" onkeypress="return LessThan(this);">function LessThan(oTextArea){
    //返回文本框字符個數是否符合要求的boolean值
             return oTextArea.value.length<oTextArea.getAttribute("maxlength")
            }
    给你参考
      

  5.   

    限制字符串可以用substring来截取显示
    图片大小可以直接用属性宽和高来控制啊
    <img src='图片路径' width='图片宽度' height='图片高度' />
      

  6.   

    字符串有length来控件判断.图片看你是上传的时候限制的是文件大小,还是图片的长宽了
      

  7.   


    /// <summary>
            /// 截取字符串长度
            /// </summary>
            /// <param name="inputString">需要处理的字符串</param>
            /// <param name="len">截取长度</param>
            /// <returns>截取指定长度的字符串</returns>
            public static string CutString(string inputString, int len)
            {            ASCIIEncoding ascii = new ASCIIEncoding();
                int tempLen = 0;
                string tempString = "";
                byte[] s = ascii.GetBytes(inputString);
                for (int i = 0; i < s.Length; i++)
                {
                    if ((int)s[i] == 63)
                    {
                        tempLen += 2;
                    }
                    else
                    {
                        tempLen += 1;
                    }                try
                    {
                        tempString += inputString.Substring(i, 1);
                    }
                    catch
                    {
                        break;
                    }                if (tempLen > len)
                        break;
                }
                //如果截过则加上半个省略号
                byte[] mybyte = System.Text.Encoding.Default.GetBytes(inputString);
                if (mybyte.Length > len)
                    tempString += "…";            return tempString;
            }
    图片就直接设置宽跟高就行了
      

  8.   

           //限制字符长度
            string str = "abcd0123456789";
            if (str.Length > 10)
            {
                str = str.Substring(0, 10) + "...";
            }
            TextBox1.Text = str;
            //控制图片大小(拖了一个图片控件用来显示图片)
            string picName="aaa.jpg";
            Image1.ImageUrl = "~/images/"+picName;
            Image1.Width = 100;
            Image1.Height = 100;
      

  9.   

    文字的大小可以用Substring()方法来截取长度,用maxlength 来限制输入的长度,
    用图片的话不知道你是要限制什么了,是上传文件的大小,还是height,width这样的
      

  10.   

    能获得就能限制
    文字长度,if len(textbox1.txt) > 10  then
    ...
    else
    ...
    end if
    图片宽度和高度Dim upImage As System.Drawing.Image = System.Drawing.Image.FromStream(File1.PostedFile.InputStream)
                    Dim width As Integer = upImage.Width
                    Dim height As Integer = upImage.Height
                    If width > 1801 Or height > 2401 Then
                        Response.Write("<script language=javascript>alert('图片宽度最大1800px,高度最大2400px,否则影响图片质量!')</script>")
                        Exit Sub
                    ElseIf width < 540 Or height < 720 Then
                        Response.Write("<script language=javascript>alert('图片宽度最小540px,高度最小720px,否则影响图片质量!')</script>")
                        Exit Sub
                    ElseIf (width / height) * 100 > "75.5" Or (width / height) * 100 < "74.5" Then
                        Response.Write("<script language=javascript>alert('图片尺寸应为4比3,高4宽3,误差不得大于0.05')</script>")
                        Exit Sub
                    End If