当前位置: 代码迷 >> C# >> 关于TextBox 禁止,输入数字以外的有关问题
  详细解决方案

关于TextBox 禁止,输入数字以外的有关问题

热度:385   发布时间:2016-05-05 05:22:32.0
关于TextBox 禁止,输入数字以外的问题




雖然可以正常執行,可是VS顯示有問題就是不舒服 ><"

請問要怎麼調整呢 ?
------解决思路----------------------
Textbox本身只包含常用事件,不过你可以注册事件。

txt.Attribute.Add("keypress","<script>客户端方法</script>")

------解决思路----------------------
$('#<%=txtCodeSeq.ClientID%>').keypress(NumberText).blur(NumberText);

强迫症患者的人,就用js来绑定事件吧
------解决思路----------------------
你应该使用JS脚本,而不是服务器控件+服务器代码,那样你每输入一个字符都需要提交到服务器验证,效率太低了
------解决思路----------------------
上策:忽略
中策:在在js脚本里动态注册事件
下策:用Attribute.Add。多少占用一点服务器端执行时间

一定要在aspx里做,可以继承TextBox控件后自定义一个onkeypress属性,然后把这个属性手工序列化到html输出里去,用新控件时会没有这个提示了= = 
------解决思路----------------------
TextBox只能输入数字设置示例
//TextBox为输入QQ号码为例设置
 <asp:TextBox ID="txtQQ" runat="server" Font-Size="9pt" Width="150px"
                                    BackColor="White" MaxLength="13"></asp:TextBox>//codego.net/tags/11/1/
//使用正则表达式控件输入是否为数字
 *<asp:RegularExpressionValidator ID="revTxtMphone0" runat="server" ControlToValidate="txtQQ"
                                    ErrorMessage="您输入的号码有误,请重新输入" Font-Size="9pt" 
                        ValidationExpression="^\d+$">QQ号码只能输入数字</asp:RegularExpressionValidator>
  相关解决方案