【问题标题】:c# Numeric Text boxc#数字文本框
【发布时间】:2010-10-28 05:38:09
【问题描述】:

我想使用 c# 代码为数字和字符串创建单独的文本框。我不应该使用 jquery 或 javascript。谁能帮帮我。

条件:

数字文本框:它不应该允许字符,特殊字符。
字符串文本框:不应允许数字、特殊字符。

【问题讨论】:

    标签: c# asp.net textbox key


    【解决方案1】:

    我认为你可以使用 Masked C# TextBox Control

    【讨论】:

      【解决方案2】:

      看看Validation Controls ;其中包括客户端 (javascript) 和服务器端验证逻辑。

      【讨论】:

        【解决方案3】:

        仅适用于数字

        private void txtType1_KeyPress(object sender, KeyPressEventArgs e)
        {
             int isNumber = 0;
             e.Handled = !int.TryParse(e.KeyChar.ToString(), out isNumber);
        }
        

        仅用于文本

        private void txtType1_KeyPress(object sender, KeyPressEventArgs e)
        {
            int Length=textbox1.Length;
            int Loop;
        
            for(Loop=1;Loop<=Length;Loop++)
            {
                char c=textbox1.subString(Loop,1);
        
                if(( c<'a' && c>'z') || (c<'A' && c>'Z'))
                {
                    Messagebox.Show("Please Enter Only Alphabets");
                    e.Handle=true;
                }
            }
        }
        

        【讨论】:

        • 您可以将文本粘贴到数字框中
        • 是的,因为..我正在监控 keydown 事件
        猜你喜欢
        • 2012-08-31
        • 2011-07-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多