我用的gridview行内修改,现在有这么个问题,需要验证文本框中输入的内容.
我用的是RegularExpressionValidator控件进行的验证.
但是还需要在文本框内容改变后 , 保存按钮才变为可用, 我在后台添加了文本框的text_changed事件
但是回发后,验证就失效了.
我想问问有什么办法能让验证控件在回发后继续验证么?
还是说我只能把验证换成js脚本验证?

解决方案 »

  1.   

    JS验证吧类似
    function Button1_onclick() {
        var gv = document.getElementById('<%= GridView1.ClientID %>');
        var inputs = gv.getElementsByTagName("input");
        var result = "";
        for(var i = 0; i < inputs.length; i++)
        {
            if(inputs[i].type == "text")
            {
                if(inputs[i].value != "")
                    result += inputs[i].value + ",";
            }
        }
        alert(result);
    }
      

  2.   

    我自己测试出来一个方法,可以让他们共存,不过不知道这算不算BUG.
    具体的方法就是在保存按钮的onclientclick事件中调用一个js方法,方法中什么都不写,只写一个return;
    楼上两位大侠,有什么指导意见?
      

  3.   

    也可以用onblur事件来调用JS验证,不用在后台验证