收录日期:2019/12/09 21:10:46 时间: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的整型
-->
叶兄,谢谢拉``
。。。。。。。。。。。。。

一个简单的问题,请赐教。 如何让java程序只运行一次呢? 求助:数组与冒泡!我已经被折磨两天了,难道我真的那么笨吗?/*将输入的数组按顺序排列*/ 進入者皆有分!! help!!!给新人一点帮助! 内存管理模拟...我自己实现,主要请大家帮忙说下思路 如何让dataset中的数据有像sql 数据库在的默认值,而不是Null 请教简单的sql语句 怎么清空内存? 升级,郁闷,散分 【岚】小菜鸟提问~~!!急~~~!!! 还有9个gmail invites custom vialual问题 如何动态地生成一组按钮,按钮 的数量不定,可能是3个,也可能是5个或更多 强烈要求CSDN改进给分机制! 转贴 动物庄园 求jsp写的工作流程定义原代码 怎样删除资源计划???救救,在线等 求助!!!!急,急 请问动态计算公式怎么设置实现?? 请教我有一个.sql的文件怎么到如mysql里面? [求助]浏览器源代码中对HTML的解释程序。最好有详细注释。 Excel中工作表格式的转换问题!!! 【百分急问】基本问题:C#里面virtual 和 overrider的区别,在线等 哪里有关于oracle数据库原理的中文资料 XSLT childnumber 问题 模板列的問題 如何让 DataGrid 控件的宽度自由伸展? 谁有用C或C++实现的Rijndael算法? 怎么样让MENU边灰或无效?然后恢复