只能输入数字的TextBox

it2022-05-09  28

只能接受数字  1using System; 2using System.Text; 3using System.Web; 4using System.Web.UI; 5using System.Web.UI.WebControls; 6 7 8namespace PowerAsp.NET.Comtrols 9{10    /**//// <summary>11    /// 作者:黄忠诚12    /// </summary>13    public class NumberEditor:TextBox14    {15        private const string scp_number_only_hook_id = "9A5788C6-D6A2-484A-9471-3E983A2433F7";16        private const string scp_number_only_hook = "return NumberEditor_KeyPress_Handle(this);";17        private const string scp_number_only_script ="<script> function NumberEditor_KeyPress_Handle(ctrl){ if( event.keyCode == 13 ){return true;} if( event.keyCode < 48 || event.keyCode > 57) return false; else return true; }</script>"18            1920        private void RenderJavaScript()21        {22            if(!Page.IsClientScriptBlockRegistered(scp_number_only_hook_id))23            {24                Page.RegisterClientScriptBlock(scp_number_only_hook_id,scp_number_only_script);25            }26        }27        protected override void AddAttributesToRender(HtmlTextWriter writer)28        {29            base.AddAttributesToRender (writer);30            writer.AddAttribute("OnKeyPress",scp_number_only_hook);31        }3233        protected override void OnPreRender(EventArgs e)34        {35            base.OnPreRender (e);36            RenderJavaScript();37        }3839        public NumberEditor()40        {41        }42    }43}

转载于:https://www.cnblogs.com/nanshouyong326/archive/2006/12/15/593526.html

相关资源:TextBox中只能输入数字的几种常用方法(C#)

最新回复(0)