Leer códigos de barras en asp.net

En un tema pasado, platicamos la forma de como recibir un código de barras con cualquier lector (cachar un enter) y posteriormente llamar a un evento de nuestro código. Hemos aclarado que esto es muy transparente en desarrollos de escritorio, estos ejemplos aplican para programar en Asp.net.

En el ejemplo anterior es muy probable que tengamos un problema si usamos una masterpage y además tengamos Framework 2.0. Es un error muy raro, que afecta únicamente a IExplorer. Si ese fuera el caso este ejemplo es otra forma de lograr la meta sin ningún problema.

Lo primero que tenemos que hacer es poner objetos que no sean del lado del servidor, es decir que no tenga runat=”server”. Primero pondremos nuestro campo de texto:

1
<input id="Text1" name="codigo" type="text" onkeypress="return Button1_onclick()" />

Como podemos ver este ejemplo llama al evento clic del botón1 (Mucho cuidado con el nombre de tus componentes). Desde luego necesitaremos nuestro botón1.

1
<asp:button ID="Button3" runat="server" OnClick="Button1_Click" Text="Buscar" />

El primer problema que tendremos es como obtener el valor de nuestro campos Text1, si no es del lado del servidor. Bastará con poner un código como el siguiente para lograr dicha meta.

1
string strText1 = Request.Form["codigo"];

Como se puede ver, el código busca el nombre de nuestro componente (“codigo”), no el Id (“Text1″).

Listo, con este ejemplo también lograremos la meta de poder llamar a el código de un botón cuando el lector lea un código de barras. Si requieres poner el focus del campo del texto, bastará correr esta línea de código.

1
Page.RegisterStartupScript("SetFocus", "<script>document.getElementById('Text1').focus();</script>");

 

Notas relacionadas :

You can leave a response, or trackback from your own site.

Deje una respuesta

Webdesign