goldberd
unread,Feb 27, 2012, 2:03:27 PM2/27/12You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to
Buenas tardes:
Tengo un problema que me ha dado vueltas y no he podido resoverlo, tengo
un formulario web ascx en c#, el cual me permite ingresar en un textbox
asp, un numero de serie, al presionar enter, debe grabarse en la tabla y
refrescar la grila con el valor ingresado, y esperar ya que se puede
ingresar otro serie. ademas tengo 2 botones asp, un Confirmar, y un
eliminar, el confirmar , en realidad me cambia el estado desde digitado a
cerrado,
les cuento que al ingresar el valor, presionar enter me agregar
correctamente el valor a la tabla, pero, el problem as presenta
inmediatamente despues de ingresar el valor, me manda en forma automatica
al evento del primer boton asp que encuentra, esto posiblemente sea por el
post, como puedo controlar que no me haga el post al presionar el enter, y
que el botton se ejecute solo cuando yo lo presiono..
adjunto el script de java que me ejecuta cuando persiono el enter, ademas
de los atributos que le agrego a los botones asp. alguien me ayuda por
favor..
El codigo que esta en el html---
//----------------------------------
var nav5 = window.Event ? true : false;
function acceptNum2(evt)
{
// NOTA: Backspace = 8, Enter = 13, '0' = 48, '9' = 57
var key2 = nav5 ? evt.which : evt.keyCode;
if (key2 == 13)
{
registraserie();
}
//return (key2==13) // return (key <= 13 || (key >= 48 && key <= 57));
}
function registraserie ()
{
var estado = RegistroSeriesE.getEstado().value
if (estado!="0")
{
return;
}
var serie=document.getElementById('<%=txtSeries.ClientID%>').value ;
//alert (serie);
var mensaje= RegistroSeriesE.RegistroProd(serie).value;
if (mensaje=="")
{
var CantSeries = RegistroSeriesE.getCantidadSeries().value;
document.getElementById('<%=txtCantidadSeries.ClientID%>').innerText =
CantSeries;
document.getElementById('<%=txtUltimoOK.ClientID%>').innerText =
serie;
document.getElementById('<%=txtSeries.ClientID%>').innerText = "";
}
else
{
document.getElementById('<%=txtSeries.ClientID%>').innerText = "";
document.getElementById('<%=txtCantidadSeries.ClientID%>').innerText =
RegistroSeriesE.getCantidadSeries().value;
var CantSeries = RegistroSeriesE.getCantidadSeries().value;
document.getElementById('<%=txtCantidadSeries.ClientID%>').innerText =
CantSeries;
}
}
el codebehin de la pagina
private void Page_Load(object sender, System.EventArgs e)
{
Ajax.Utility.RegisterTypeForAjax(typeof(RegistroSeriesE));
this.txtSeries.Attributes.Add("onBlur","RegistroSeriesE.RegistroProd(this.value);");
this.txtCodigoArticulo.Attributes.Add("onBlur","javascript:CodArt(this.value);");
this.btnAprobar.Attributes.Add("onClick", "if(!confirm('żEsta Seguro de
Aprobar?')){return false;};");
this.btnBorrar.Attributes.Add("onClick", "if(!confirm('ż Esta seguro de
Eliminar Este Documento ?')){return false;};");
this.btnImprimir.Attributes.Add("onClick", "ImprimirRegistroSeries();");