如何向Gridview文本框添加验证(仅限数字和十进制)

时间:2013-10-10 06:43:07

标签: asp.net gridview

我有一个包含Textbox的Gridview。我想用textbox keypress事件验证这个文本框

3 个答案:

答案 0 :(得分:1)

您可以通过javascript验证。

客户端验证: 搜索这些文件并添加到您的项目中:

  1. jquery.validationEngine-en.js
  2. jquery.validationEngine.js
  3. validationEngine.jquery.css
  4. 然后在脚本标记中添加对页面的引用,在链接标记中添加css。

    将id提供给文本框并使用class="validate[required,custom[integer]",然后编写如下脚本:

    $(document).ready(function () {
        $("#textboxid").validationEngine('attach', { scroll: true, promptPosition: "topLeft", showOneMessage: true, autoHideDelay: 3000, autoHidePrompt: true, delay: 500 });
    });
    

    如果您想使用服务器端验证,请阅读requiredfieldvalidator。

答案 1 :(得分:0)

正则表达式验证在正确的正则表达式链接下为您提供帮助

Regex validation on decimal
  Simple regular expression for a decimal with a precision of 2

答案 2 :(得分:0)

如果你在项目中使用jQuery库,那么请参考下面的这个函数。

jQuery.fn.forceNumeric = function () {
return this.each(function () {
    $(this).keydown(function (e) {
        var key = e.which || e.keyCode;
        if (!e.shiftKey && !e.altKey && !e.ctrlKey && key >= 48 && key <= 57 || key >= 96 && key <= 105 || key == 8 || key == 9 || key == 13 || key == 35 || key == 36 || key == 37 || key == 39 || key == 46 || key == 45) return true;

        return false;
      });
   });
}

cssClass属性分配给TextBox,如

<input name="txtAny" id="txtAny" class="customonly" />

script tags的页面中添加以下内容:

$(document).ready(function () {
   $('.customonly').forceNumeric();
});

这将绑定网格模板中所有TextBox的事件(forceNumeric)。

如需快速参考,请使用JsFiddle Demo