mmm... ¿por qué repetiste la respuesta? XD
Bueno ya lo he solucionado:
Código:
var codigoproducto= $("#txtCodigoProducto").val();
antes no me funcionaba porque me faltaba poner:
ClientIDMode="Static" en los campos a los que accedo de esta forma, por lo que he leído parece que asp le adjudica otro nombre, de esta forma le dices que se quede con el mismo que le pone el programador:
Código HTML:
<asp:TextBox ID="txtCodigoProducto" ClientIDMode="Static" runat="server" onblur="Validarproducto()"></asp:TextBox>
Gracias por tu tiempo y ayuda angel1993 ;)