收录日期:2019/08/19 20:49:43 时间:2016/06/08 13:31:39 标签:ASP.NET
我把TextBox的值用RegularExpressionValidator  控制了它,正侧表达式为\d.  但是在运行程序时,当我输入字母时
strmsize=int.Parse(menuSize.Text);
strsize=int.Parse(txtSize.Text);

这两行就报错。。。请问是怎么回事啊?应该怎么控制 ,不用这个控件,在代码里面怎么控制 ?`
strmsize=int.Parse(menuSize.Text);
这语句你得保证 menuSize.Text是数值
如果是字母当然报错了
用函数IsNumeric()来判断
用正则表达式
或者自己在menuSize的onchange事件作判断阿
读取每个字符 判断
如果用验证控件它应该是在客户端进行验证啊,你的怎么都到服务器了?是不是没有指定严整的控件啊,把RegularExpressionValidator的ControlToValidate属性设置成对应的TextBox,一个验证控件只能对一个TextBox进行验证啊
给textbox加onkeyup属性
onkeyup="value=value.replace(/[^\d]/g,'')"
用验证控件嘛,简单易用,使用比较验证控件
使用验证控件不行啊 `, 它仍然会提交,一提交就报错``````
LZ,报什么错误啊!
错误信息贴出来呢!
strmsize=int.Parse(menuSize.Text);  
我输入字符串时,就报,字符串格式不正确`
这个验证还是JS做比较好.
<asp:TextBox onkeypress="return ((event.keyCode>47 &amp;&amp; event.keyCode<58)||(event.keyCode == 46));" id=aaa runat="server" Width="179px" Text='aa' MaxLength="7">
</asp:TextBox>
<input onChange="value=value.replace(/[^\d]/g,'')" >
正则表达式啊
// 
function _MaskInput(oInput, sReg, sInputStr)
{
var re = new RegExp(sReg);
var docSel = document.selection.createRange();
if(docSel.parentElement().tagName.toLowerCase() != "input")
return false;
oSel = docSel.duplicate();
oSel.text = "";
var srcRange = oInput.createTextRange();
oSel.setEndPoint("StartToStart", srcRange);
var str = oSel.text + sInputStr + srcRange.text.substr(oSel.text.length);
//alert(str);
//alert(re.test(str));
return re.test(str);
}
// only number
//bSign 是否可以输入负号
//nInt  小数点前的位数   nDec 小数点后的位数
//oInput 要求验证的TextBox名称
function _SetDigitalInput(oInput,nInt,nDec,bSign)
{
if(typeof(bSign) != "boolean")
bSign = false;
oInput.style.imeMode = "disabled";
var sReg = "^";
if(bSign)
sReg += "-?(";
sReg += "\\\\d{1,"+nInt.toString()+"}";
if(nDec > 0)
sReg += "(\\\\.\\\\d{0,"+nDec.toString()+"})?";
if(bSign)
sReg += ")?";
sReg += "$";
oInput.onkeypress = new Function("return _MaskInput(this,'"+sReg+"',String.fromCharCode(event.keyCode))");
oInput.onpaste = new Function("return _MaskInput(this,'"+sReg + "',window.clipboardData.getData('Text'))");
oInput.ondrop = new Function("return _MaskInput(this,'"+sReg + "',event.dataTransfer.getData('Text'))");
}
示范
<input type="text" style="width:75px" onkeypress="_SetDigitalInput(this,5,0,false)">
<!--
只可以输入长度不超过5的整型
-->
叶兄,谢谢拉``
。。。。。。。。。。。。。

求教有关存储问题 dos下ping不通问题?? 求velocity ----.net 示例 struts2+sitemesh 装饰器action路径问题,求助啊! 求教存取数据问题 求解析一段代码 [100分求]一款Winform下面的可插入代码,给代码着色的HTML编辑器[顶者有分] 异常来袭:java.io.EOFException 函数指针问题 java内存溢出 java version? 谁给我看看为什么这样匹配不到???正则表达式! 关于realloc函数 False negative的校验算法 ocx控件在vc里面自动生成的类,实例化后调用其方法均不成功,是怎么回事? 对于一台机器装有多个数据库实例的连接字符串写法 怎样将linux安装在U盘里面? 静待本周结果 google map服务器部署在局域网,用户联网;用google map API可以开发的系统可以正常运行吗 问一个关于jquery hover事件的小白问题 byte[]转换成int。SOS 刚学C,求个问题。。。 急急急 myeclipse中返回oracle游标应用 ext加入到tabpanel下错位,如何解决 做数据库系统事遇到string.formate的问题 急急急急 hdu 2066问题 急急急急 spring3.0 注入失败?对象为空值啊 失恋33天告诉男女生两个道理,你知道吗?