利用数据验证控件啊....
<ASP:REQUIREDFIELDVALIDATOR id="Requiredfieldvalidator1" runat="server" controltovalidate="name" text="请输入用户名!"></ASP:REQUIREDFIELDVALIDATOR><ASP:REGULAREXPRESSIONVALIDATOR id="Regularexpressionvalidator2" Runat="Server" ValidationExpression="[a-zA-Z0-9]{3,10}"ControlToValidate="name"
 Text="必须输入3-10个字符"></ASP:REGULAREXPRESSIONVALIDATOR>

解决方案 »

  1.   

    an_andy(华府伴读小书童) 我是winform
      

  2.   

    qpl007(蓝色闪电) 正则表达式 不会,能控制输入吗?
      

  3.   

    我觉得你可以参见如下地址的做法来试一试:
    http://blog.csdn.net/hbxtlhx/archive/2004/11/12/178510.aspx
      

  4.   

    继承一个 TextBox ,用 正则 控制即可,~
      

  5.   

    http://dev.csdn.net/article/21/21588.shtm
    http://dev.csdn.net/article/21/21559.shtm
    参考一下  应该是用JS来控制的 具体实现应该不难
      

  6.   

    textBox控件的ImeMode属性设为Disable
      

  7.   

    cendrillon(珞珞) 你方法不是很好,默认是中文输入时,不行多谢大家,多谢china2001ok(黑饿黑) 
    好啦,如下public void keynumber(KeyPressEventArgs e)
    {
       if(System.Convert.ToInt32 ( e.KeyChar) >57 || System.Convert.ToInt32 ( e.KeyChar)<48 )
       {
    e.Handled =true;

       }
    }//窗体的KeyPress事件
    private void frmframe_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
    {
    switch (this.ActiveControl.Name)
    {
    case "txtid"://操作员录入
    keynumber (e);
    break;
    case "txtpass":

    break;
    default:
    break; }


    }