webform下,要在js里写!在textbox的onkeydown事件里写!

解决方案 »

  1.   

    TextBox1_TextChanged
    里面写吧如果不是你需要的就给删除
      

  2.   

    private void FtpMaxThread_TextChanged(object sender, System.EventArgs e)
    {
         if  (!(Char.IsNumber(e.KeyChar) ) &&e.KeyChar != 8 &&e.KeyChar !=46)
    {
        e.Handled  =  true;
    }
    }
    如果是这样写,会出错的因为用 System.EventArgs声明 e 没有KeyChar 属性
      

  3.   

    如果在server端写,每按一个键就要提交一次,太慢了,server负担也太大!
      

  4.   

    只是个配置页面上的几个TextBox需要这样处理,老板要求这样做,没有办法啊,高手指点一下啊
      

  5.   

    function ss()
    { if(event.keyCode<48 || event.keyCode>57 && event.keyCode!=190)
    {
    //去掉最后一个字符!
    }
    }
      

  6.   

    TextBox1_TextChanged里面写,不符合要求,则提示
      

  7.   

    楼上的代码看明白了一点,JS是只什么啊(我只知道.aspx 有查看html 源 和查看代码两种方式)   function ss() 函数应该写在什么地方呢, 能说的更详细一些吗
      

  8.   

    如果在server端TextBox的onTextChanged事件里进行控制,那还必须把textbox的autopostback属性设为true ,但是正如yellowhwb(KaDoO)说的那样,太慢了(但也不是textbox中的文字一改变就触发onTextChanged事件,而是当焦点变化时才触发)
    所以正确的方法因该在客户端写javascript脚本程序进行控制,速度快一些
      

  9.   

    你在查看html里<script language=javascript>function ss()
    { if(event.keyCode<48 || event.keyCode>57 && event.keyCode!=190)
    {
    //去掉最后一个字符!
    }
    }
    </script>找到你的<asp:button>,在里面加上:
    <asp:button id="Button1" style="Z-INDEX: 101; LEFT: 297px; POSITION: absolute; TOP: 300px" runat="server" Height="41px" Width="134px" Text="Button" onkeydown=ss()></asp:button>
      

  10.   

    我现在做的项目是个web服务器类型的,做个配置页面来修改配置文件,配置完后,服务就启动了,但是又怕配置的时候,操作人员瞎输入,所以想做个限制,客户端不能来更改我的配置的.靠web控件本身真的不能实现吗
      

  11.   

    谢谢 楼上的yellowhwb  //去掉最后一个字符! 应该用什么做呢
      

  12.   

    function ss()
    {
    if(event.keyCode<48 || event.keyCode>57 && event.keyCode!=190)
    {
    event.keyCode=0;
    event.returnValue=false;
    }
    }
      

  13.   

    这ASP有现成的解决方案 RegularExpressionValidator 写正则表达式 不会到后台交互的。
    ^\d+\.\d+$|^-\d+\.\d+$|\d+$ 浮点数或整数
      

  14.   

    楼上能JAFYLIU 能说的更详细些吗
      

  15.   

    注意哦,你用的是服务器控件,绑定javascript时要这样绑定,绑定在后台。
    前台代码:<asp:TextBox id="123" runat=server>
    后台:page_load()中 123.Attributes.Add("onclick","Javascript:ss()")
      

  16.   

    不用服务器控件的事件,这些时间都时提交时产生的。
    TextBox服务器控件用javascript时要在后台绑定。
    前台<asp:TextBox id="123" runat=server>
    后台.Attributes.Add("onclick","Javascript:ss();");
      

  17.   

    是123.Attributes.Add("onclick","Javascript:ss();");
      

  18.   

    还是没有搞定,<script language=javascript>function ss()
    { if(event.keyCode<48 || event.keyCode>57 && event.keyCode!=190)
    {
    event.keyCode=0;
             event.returnValue=false;
    }
    }
    </script>  这段写到HTML的<body> </body>中了<asp:button>,在里面也加上:
    <asp:button id="Button1" style="Z-INDEX: 101; LEFT: 297px; POSITION: absolute; TOP: 300px" runat="server" Height="41px" Width="134px" Text="Button" onkeydown=ss()></asp:button>提示onkeydown =ss()  中的onkeydown 有红色下划线,运行结果也不正确。能给我个完整的例子吗,都整了两天了,头都大了,如果有源代码请给我发到[email protected]
    谢谢了先!