Ver Mensaje Individual
  #7 (permalink)  
Antiguo 10/02/2005, 18:08
Avatar de xknown
xknown
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 20 años, 1 mes
Puntos: 7
Efectivamente no funciona y no tiene porque funcionar con asp.net ya que los TextBox's de asp.net ni siquiera tienen el evento OnKeyPress. Si quieres tener la misma funcionalidad tienes que utilizar código del lado del cliente, definitamente el más adecuado es javascript, ya que es soportado por varios navegadores.
Aquí te envío un pequeño ejemplito:
Código:
<%@ Page Language="VB" %>
<script runat="server">
    Sub Page_Load( sender as Object,e as EventArgs)
        Dim script as String = "<script type=""text/javascript"">"
        script += "function validar(e) {"
        script += "tecla = (document.all)?e.keyCode:e.which;"
        script += "if (tecla==8) return true;"
        script += "patron = /\d/;"
        script += "te = String.fromCharCode(tecla);"
        script += "return patron.test(te);"
        script += "}"
        script += "</" + "script>"
        RegisterClientScriptBlock("kbd",script)
        txtDemo.Attributes.Add("onkeypress","return validar(event)")
    End Sub
</script>
<html>
<head>
</head>
<body>
    <form runat="server">
        <asp:TextBox id="txtDemo" runat="server"></asp:TextBox>
        <!-- Insert content here -->
    </form>
</body>
</html>
Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño