怎么样才能让testbox里写入0~9的数字,而其它不能输入呢?
问题1:怎么样才能让testbox里写入0~9的数字,而其它不能输入呢?
问题2:有没有方法把string转成int?
问题点数:20、回复次数:13Top
1 楼qiaov(最爱落花飘雪)回复于 2005-05-30 10:47:52 得分 1
在textbox的onchange事件中加入javascript函数,在函数中判断是否全为数字,否则将非数字删除,将textbox的值重新赋值。Top
2 楼iuhxq(小灰)回复于 2005-05-30 10:56:09 得分 1
这是.net啊!
怎么还用这么古老的方法?要用验证控件实现
2可以用Convert或者Int32Top
3 楼sportdog(会编程的流氓狗)回复于 2005-05-30 10:59:19 得分 3
int.Parse(string)
Top
4 楼hipop(不怕慢,就怕站;站一站,二里半)回复于 2005-05-30 10:59:40 得分 5
正则表达式啊!
"^[0-9]*$"Top
5 楼baggio1980(罗马斯滕)回复于 2005-05-30 11:03:06 得分 1
一种是上面说的方法,一种是加入RegularExpressionValidator控件,限制输入Top
6 楼yybb520(bbyy)回复于 2005-05-30 11:07:48 得分 5
问题1:怎么样才能让testbox里写入0~9的数字,而其它不能输入呢?
为Textbox加上验证控件如下:
<asp:RegularExpressionValidator id="RegularExpressionValidator2" runat="server" ErrorMessage="RegularExpressionValidator" ControlToValidate="TextBoxName" ationExpression"^[0-9]*$">请输入0-9的数字</asp:RegularExpressionValidator>
问题2:有没有方法把string转成int?
这个C#中有一个函数可以直接转换
int.Parse(stringname)
Top
7 楼leejie(牧野的风)回复于 2005-05-30 11:09:40 得分 0
同意楼上Top
8 楼fanweiwei(黑暗凝聚力量,堕落方能自由)回复于 2005-05-30 11:15:07 得分 0
正则表达试Top
9 楼renyu732(Sysinfo)回复于 2005-05-30 11:31:33 得分 0
回答的不错.接分了.Top
10 楼fox7805034(肚子饿了)回复于 2005-05-30 12:04:08 得分 2
写个类控制也是可以的,把数据把个chars数组
foreach(char i int chars)
{
if ((i>'0' || i<'9') && i!='.')
{return false;}
}Top
11 楼fox7805034(肚子饿了)回复于 2005-05-30 12:04:42 得分 2
foreach(char i in chars)
{
if ((i>'0' || i<'9') && i!='.')
{return false;}
}
Top
12 楼libinguest(上善若水)回复于 2005-05-30 12:15:15 得分 0
最好是用正则表达式.
Top
13 楼szp1118(喆 喆)回复于 2005-05-30 13:13:03 得分 0
用RegularExpressionValidator控件就可以实现了
Top




