各位大哥,小弟对js不是很熟悉,甚至可以说是一无所知。但是最近需要做页面的空间验证。写的时候遇到这样的问题:当我要绑定某个控件的时候,需要设定他的Validation“属性"值,值给的是前面写好的函数:function OnAgeValidation(clientName) {},因为很多页面,所以我想把OnAgeValidation方法写在一个公共的页面里去,但是调用的时候需要知道是哪个控件调用的,即需要给这个方法传个参数(clientName),但是因为Validation属性只需要方法名就好了,并不认识参数,这样改怎么写呢?让属性值里能带参数!本来调用的方法是ClientSideEvents alidation="OnAgeValidation" ,现在我想要个ClientSideEvents Validation="OnAgeValidation(this。clientName)" 类似的写法,改怎么写啊?还强请各位花点心思!!!!感谢!在线等待!

解决方案 »

  1.   

    <input type="checkbox"  id="CheckBox1" onclick="selectAll(this);"/>
    js中就写: function selectAll(object)
       {}
      

  2.   

    不要用控件本身的validation属性,自己写脚本验证
      

  3.   

    具体取决于你里面的OnAgeValidation函数是怎么编的,可选的就这两种:ClientSideEvents Validation="OnAgeValidation(this.id)"ClientSideEvents Validation="OnAgeValidation(this)"
      

  4.   

    可以自己写JS去判断,不要用Dotnet提供的控件。如一个框只输入数字且不为空
    可以这样写
     
    function vali()
    {
    var reg = /^[1-9][0-9]*$/;
                var v = document.getElementById('input1').value;
                if(v =='')
                {
                alert('不能为空!');
                return false;
                }
                else if (!reg.test(v))
                {
                alert('格式错误!');
                return false;
                }
                else
                {
                return true
                }
    }Button的OnClientClick="return vali();"你可以把这个函数在丰富,提炼一下