如何在TextBox控件中加一个限制条件,使里面不能输入特殊字符,只能输入文本?知道的帮帮忙嘛,谢谢!

解决方案 »

  1.   

    可以配合验证组件,或者自己写代码或javascript脚本
      

  2.   

    还有一个方法就是用ascii码进行判断,用ASCIIEncoding这个类可以。。
      

  3.   

    js判断,
    正则表达式
    或者现在html 5中有 input type=""的限制。
      

  4.   


    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>Untitled Page</title>    <script type="text/javascript">
       
       function checkValue(e)
      {
            var oElement = e.srcElement;  
            var oValue = oElement.value;       
           if(oValue=='')
           {
            return;
           }
          var oReg = /^[A-Za-z0-9]+$/;
           if(oReg.test(oValue))
           {   
             document.getElementById('message').style.display='none';
            }
            else
           {
             document.getElementById('message').style.display='';
           }  
       }
       
        </script></head>
    <body>
        <form id="form1" runat="server">
            <div>
                <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                <span id="message" style="color: red; display:none;">只能是字母和数字</span>
            </div>
        </form>
    </body>
    </html>
        protected void Page_Load(object sender, EventArgs e)
        {
            this.TextBox1.Attributes.Add("onkeyup", "checkValue(event)");
        }
      

  5.   

    这不适合 asp.net 编程。你应该搞懂 javascript 编程。
      

  6.   


    这一“或者”就要出问题。你不能在自己的网页上赫然印出大字:“亲,如果你不使用未来HTML5全兼容浏览器,我们对你的业务数据造成的胡乱处理逻辑不负任何自认。请注意,后果自负!”。如果这样一写,编程人员是觉得自己时髦了,它做出来的东西则是公司破产的根源了。
      

  7.   

    所以什么HTML5还是留着自己用吧,现在做产品要以测试为准。例如你的用户有很多人用ie7,或者其它浏览器,你就要做出最基本的兼容程序。