方法一:
html中加控制输入数字的Js函数
function LimitNumber(obj)
{
obj.maxLength = 20;
if (!(((window.event.keyCode >= 48) && (window.event.keyCode <= 57))
|| (window.event.keyCode == 46)|| (window.event.keyCode == 45)))
{
window.event.keyCode = 0;
}
}
模版列中
<asp:TextBox οnkeypress="LimitNumber('txtSqf')" οnpaste="return false" id=txtSqf
runat="server" Width="50px" Text='<%# DataBinder.Eval(Container, "DataItem.Sqf") %>'>
方法二:
因为方法一无法避免中文输入问题,有待继续改进。方法二采用服务器端控件简单的方式实现。只需在模版列中为文本框加入RegularExpressionValidator控件,正则表达式为^(-?\d+)(\.\d+)?$。