用的是vs2005,做的是aspx的,用了textbox的控件,用自带的验证控件时可以实现控制字符,并警告,但是我们老师要求我做成直接控制字符,弹出对话框警告,是不是要用到什么鼠标指针控制之类的?还用长度控制?求教...(急)

解决方案 »

  1.   

    if(textBox1.Text.Length>20)
       MessageBox.Show("太长!");
    else
    {
    //执行后面的语句
    }
      

  2.   

    这个是在c/s下面的吧,我做的是aspx的网页啊,也能用messagebox的啊?晕,麻烦再帮忙解解,急...
      

  3.   

    这个是在c/s下面的吧,我做的是aspx的网页啊,也能用messagebox的啊?晕,麻烦再帮忙解解,急...
      

  4.   

    Textbox1.Attributes.Add("onkeypress", ""); onkeypress="if (event.keyCode < 48 || event.keyCode >57) event.returnValue = false;"参考
      

  5.   

    在textBOX值发生改变的方法里面写
    if(textBOX.length>20)
    {   
    ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "", "alert('输入太长')", true);
    }
      

  6.   

    onkeypress="if (this.value.length==10) event.returnValue = false;" 
      

  7.   

    这样应该就可以了
    <input type="text" id="textBox1" onkeyup="Test(this)" />
    function Test(textbox)
                  if(textbox.value.length > 10)
                  {
                     alert("您输入的字符太多了!");
                      textbox.value.sunstring(0,10);
                  }
      

  8.   

    js的代码错了,呵呵,应该是textbox.value = textbox.value.sunstring(0,10);
      

  9.   

    这个用javascript不是很简单么.
    onkeyup激发通过javascript检测当前输入框的字符数,如果超了.就弹出警告
      

  10.   

      在最后添加一个
      
     <asp:ValidationSummary ID="ValidationSummary1" runat="server" />  也可以弹出对话框的
      

  11.   

    问题已经解决了,用的是在客户端直接实现的,把代码直接写在aspx文件里面,用的是一个JavaScript的函数!