Autor Tema: ayuda en formulario aspx  (Leído 2625 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado fre_saga

  • Sv Member
  • ***
  • Mensajes: 275
ayuda en formulario aspx
« : febrero 02, 2012, 04:48:47 pm »
hola vengo de nuevo con otro problema

les comento

tengo una page.aspx  en la cual tengo  2 panel  y un tabstrip
en el panel 1 tengo el inicio de sesion
cuando inicio sesion me muestra el panel 2  el cual tiene el estado y las opciones
cuando elijo una opcion me muestar el tabstrip en es cual tengi una pestaña donde tengo un formulario de registro
que contiene 4 texbox y 4 botones y un grid
todo funcionava bien cuando todos los textbox tenian adtivada la funcion de AutoPostBack="True" pero ahora que la tienen
AutoPostBack="false" siempre q pe sosiciono en los texbox y doy enter  me abandona todo y me muestar el formularia como el principio para iniciar sesion  a que sedebe  eso y como lo puedo solucionar 

este es un ejemplo de como tengo el codigo html
Código: [Seleccionar]
<Enlasys:TabStrip ID="TabStrip1" runat="server" Height="100px" SelectedIndex="0" Width="100px">
                                    <Tabs>
                                        <Enlasys:TabItem runat="server" Text="Tab 1" ID="TabItem1">
                                            <ContentTemplate>
                                                <asp:Button ID="Button1" runat="server" Text="Button" />
                                                <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
                                                <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
                                            </ContentTemplate>
                                        </Enlasys:TabItem>
                                    </Tabs>
                                </Enlasys:TabStrip>
« Última Modificación: febrero 02, 2012, 05:04:28 pm por fre_saga »

Desconectado Black Hawk

  • Sv Member
  • ***
  • Mensajes: 307
Re: ayuda en formulario aspx
« Respuesta #1 : febrero 02, 2012, 05:32:17 pm »
Primero, deberías poner todo el html, según tu explicación aquí hace falta código...

Segundo, hasta donde logro entender el problema, es que cuando haces "enter" hace postback en la página, y se pierde el "focus" del tab que tenías elegido.. o estoy equivocado?

Desconectado Non Servium

  • Sv Member
  • ***
  • Mensajes: 426
  • Ilix Punx :)
Re: ayuda en formulario aspx
« Respuesta #2 : febrero 02, 2012, 08:16:29 pm »
Se supone que para controlar eventos del lado del usuario (como lo es "keyPress") podes usar javascript o más facil, jQuery con un selector tipo:

Código: [Seleccionar]
$("input[type='text']").keypress(function(event) {
    if (event.which == 13)//enter
        event.preventDefault();
    else
    {
        //To do
    }
});

Citar
http://api.jquery.com/keypress/
♫ Condenados a perder la libertad! Por no acatar las leyes que les asignaron. ♪ ♫
Decididos, decididos a emprender! Un camino largo y duro por no ser esclavos ♫


Watch

Desconectado fre_saga

  • Sv Member
  • ***
  • Mensajes: 275
Re: ayuda en formulario aspx
« Respuesta #3 : febrero 03, 2012, 09:38:50 am »
revisando  lo  del eveto enter

pero ahora tengo otro problema con las alertas javascript
asi las llamo

Response.Write("<script language=javascript>alert('Usuario ó Contraseña incorectos');</script>")
pero me pone un fondo gris  y me oculta la page como puedo hacer para q no me oculte la page cuando me muestre la alerta

Desconectado fre_saga

  • Sv Member
  • ***
  • Mensajes: 275
Re: ayuda en formulario aspx
« Respuesta #4 : febrero 04, 2012, 08:43:16 am »
les comparto las soluciones de mis problemas por si le sirven a otro

este es para mostrar los mensajes sin ocultar la pagina actual

 
Citar
Public Sub alerts(ByVal mensaje As String)
        ClientScript.RegisterStartupScript(Me.GetType(), "Advertencia", "<script language='javascript'>alert('"   mensaje   "');</script>")
    End Sub

asi la llamo
Citar
If Not Page.IsPostBack Then

                Else
                    alerts("mensaje ")
                End If

este es para capturar el enter y hacerlo tab en los texbox
este cod javascript
Citar
function Enter(field, event) {
         var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
         if (keyCode == 13) {
             var i;
             for (i = 0; i < field.form.elements.length; i  )
                 if (field == field.form.elements)
                 break;
             i = (i   1) % field.form.elements.length;
             field.form.elements.focus();
             return false;
         }
         else
             return true;

    }
En cada textbox(que tengas en el formulario ) tienes que agregar la funcion Enter en el evento onkeypress
Citar
<asp:TextBox ID="TxtCustomerID"
   onkeypress="return Enter(this, event)"
   runat="server"
   BorderColor="#3399FF" BorderStyle="Solid" BorderWidth="1px" Width="64px"
   Font-Size="9pt"></asp:TextBox>