JavaScript程序语言可以写入后台程序语言中吗?
下面这个控件
<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="请输入4~16个字符!" Display="Dynamic" ControlToValidate="TextBox1" ClientValidationFunction="CustomValidator1_ClientValidate" SetFocusOnError="True" />
可以有这样一段代码
<head>
    <script type="text/javascript">
    function CustomValidator1_ClientValidate(source, args)
    {
        if (args.Value.length < 4)
            args.IsValid = false;
        else
            args.IsValid = true;
    }
</head>
这样可以使得当用户在文本框内输入完后立刻检测输入的字符长度,但是下面那段代码是在<head></head>之间的
我现在想把这段代码放进.ajax.cs文件中,不知道可不可以呢?是不是客户端程序不能放进去的?
各位大侠知道的都说一说啊,小弟先谢谢啦

解决方案 »

  1.   

    protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
      {
      if(System.Text.Encoding.Default.GetBytes(args.Value).Length <4) 
            { 
                    args.IsValid   =   true; 
            } 
            else 
            { 
                    args.IsValid   =   false; 
            } 
    }
      

  2.   

    可以
    ClientScript.RegisterStartupScript(GetType(), "", "<script>ffff()</script>");fff()为js方法
      

  3.   

    不行,js是客户端脚本,在客户端运行,.cs是服务器端脚本,在服务器端运行,即使楼上说的用ClientScript注册什么的,它也仍然在客户端运行。
      

  4.   

    asp代码中可以服务器端可以用javascript代码,但是asp.net它是纯面向对象的只能放在aspx页面的
      

  5.   

    function CustomValidator1_ClientValidate(source, args)
    这个是客户端程序

    protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)这是服务器端脚本,是可以写在.aspx.cs.文件中的
    我问的就是那个客户端程序代码能否写到.aspx,cs文件中,再通过调用执行,我就是不想把客户端程序直接写在页面代码部分,不想写在<head>与</head>之间,请问各位高手这可以吗?
      

  6.   

    asp.net是运行在web服务器上的,javascript是运行在浏览器上的。asp.net程序输出html和javascript给遥远的浏览器端,它解析执行。因此设计时代码不管出现什么html或者javascript,都是声明而已,作为字符串原样输出的。也就是说就算你胡乱写javascript代码,也只有当asp.net程序在服务器端创建一个页面对象并运行完毕(参见msdn的《asp.net页面声明周期》),输出html到浏览器之后,此时服务器端的对象大概早已经销毁了,浏览器才执行这个胡乱写的代码。
      

  7.   

    了解了这个基本机制你就能理解,注册javascript可以有许多种方法,哪一种也都只是声明一个普通的字符串然后被asp.net程序原样输出而已。
      

  8.   

    就是使用ClientScriptManager类,里面有好几个方法,选择一个合适的方法就OK了
      

  9.   

    javascript也可以用在服务器端,当然需要服务器端软件支持,JScript就运行在服务端