¿Como puedo inicializar controles?

12/07/2004 - 04:26 por Wilfredo Burgos | Informe spam
Alguien sabe como hago lo sisguiente:

Tengo dos pasginas .aspx.

La primera pagina tiene un textbox y un boton. Este boton llama pagina2 .

Lo que deseo es que cuando regrese a pagina1 con el boton de back del
browser el contendio del textbox este vacio.

¿Alguna idea?

Gracias
WBG

Preguntas similare

Leer las respuestas

#1 Carlos Dabarca
12/07/2004 - 10:16 | Informe spam
Puedes vaciarlo en el evento Page_Load de tu pagina1.

Un saludo.
Respuesta Responder a este mensaje
#2 Lázaro
12/07/2004 - 15:46 | Informe spam
Si lo quieres hacer con el back del browser no te creas que tienes muchas
opciones, ya que realmente cuando pulses dicho botón el servidor no recibirá
ningún mensaje, con lo cual no podrás controlarlo.

Tendrías que buscarte una manera con código script lo pudieras controlar,
por ejemplo, cualquier control de servidor de ASP.NET, al final lo que
termina haciendo es un submit del form donde está situado, de manera que
deberías crear una función en javascript, que sea la que realmente envia tu
página al servidor, antes de hacerlo claro, guardarte en algún control HTML
una marca de que has enviado la página. Luego deberías codificar con script
en el onload del body o en algún sitio así una función para que compruebe el
contenido de esa marca y borre la caja de texto.

Salu2

"Wilfredo Burgos" wrote in message
news:
Alguien sabe como hago lo sisguiente:

Tengo dos pasginas .aspx.

La primera pagina tiene un textbox y un boton. Este boton llama pagina2 .

Lo que deseo es que cuando regrese a pagina1 con el boton de back del
browser el contendio del textbox este vacio.

¿Alguna idea?

Gracias
WBG


Respuesta Responder a este mensaje
#3 Wilfredo Burgos
13/07/2004 - 03:36 | Informe spam
Muchas gracias!

¿Podrias darme algun ejemplo en vbscript?


"Lázaro" wrote in message
news:
Si lo quieres hacer con el back del browser no te creas que tienes muchas
opciones, ya que realmente cuando pulses dicho botón el servidor no


recibirá
ningún mensaje, con lo cual no podrás controlarlo.

Tendrías que buscarte una manera con código script lo pudieras controlar,
por ejemplo, cualquier control de servidor de ASP.NET, al final lo que
termina haciendo es un submit del form donde está situado, de manera que
deberías crear una función en javascript, que sea la que realmente envia


tu
página al servidor, antes de hacerlo claro, guardarte en algún control


HTML
una marca de que has enviado la página. Luego deberías codificar con


script
en el onload del body o en algún sitio así una función para que compruebe


el
contenido de esa marca y borre la caja de texto.

Salu2

"Wilfredo Burgos" wrote in message
news:
> Alguien sabe como hago lo sisguiente:
>
> Tengo dos pasginas .aspx.
>
> La primera pagina tiene un textbox y un boton. Este boton llama pagina2


.
>
> Lo que deseo es que cuando regrese a pagina1 con el boton de back del
> browser el contendio del textbox este vacio.
>
> ¿Alguna idea?
>
> Gracias
> WBG
>
>


Respuesta Responder a este mensaje
#4 Lázaro
13/07/2004 - 14:49 | Informe spam
Te envío el html de una página WebForm1.aspx, que tiene un botón, un texto y
un input textbox oculto.

También te envío el trozo de código de la página (.vb). El truco consiste en
crear en ejecución el evento click del botón asp, porque sino en diseño no
te dejará, ya que en diseño de un botón asp:button, si pones el onclick, va
a intentar buscar esa función en el codebehind...

No te lo pongo en vbscript, porque no estoy muy ducho, pero por el tipo de
código que verás debe ser bastante sencillo transpasarlo.

PAGINA HTML

<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb"
Inherits="WebNews2.WebForm1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HEAD>
<title>WebForm1</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema"
content="http://schemas.microsoft.com/intell...">
<script language=javascript>
function Enviar()
{
document.Form1.idOculto.value = "1";
}
function FinCarga()
{
if (document.Form1.idOculto.value == "1")
{
document.Form1.TextBox1.value = "";
}

}
</script>
</HEAD>
<body onload="javascript:FinCarga();">
<form id="Form1" method="post" runat="server">
<asp:Button id="Button1" runat="server" Text="Button"></asp:Button>
<asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
<input type="hidden" id="idOculto">
</form>
</body>

CODEBEHIND

Public Class WebForm1
Inherits System.Web.UI.Page

#Region " Web Form Designer Generated Code "

'This call is required by the Web Form Designer.
<System.Diagnostics.DebuggerStepThrough()> Private Sub
InitializeComponent()

End Sub
Protected WithEvents Button1 As System.Web.UI.WebControls.Button
Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox

'NOTE: The following placeholder declaration is required by the Web Form
Designer.
'Do not delete or move it.
Private designerPlaceholderDeclaration As System.Object

Private Sub Page_Init(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Init
'CODEGEN: This method call is required by the Web Form Designer
'Do not modify it using the code editor.
InitializeComponent()
End Sub

#End Region

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
'Put user code to initialize the page here
If Not Me.IsPostBack Then
Button1.Attributes.Add("onclick", "JavaScript:Enviar();")
End If
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Response.Redirect("Webform2.aspx")
End Sub
End Class

Salu2

"Wilfredo Burgos" wrote in message
news:
Muchas gracias!

¿Podrias darme algun ejemplo en vbscript?


"Lázaro" wrote in message
news:
> Si lo quieres hacer con el back del browser no te creas que tienes


muchas
> opciones, ya que realmente cuando pulses dicho botón el servidor no
recibirá
> ningún mensaje, con lo cual no podrás controlarlo.
>
> Tendrías que buscarte una manera con código script lo pudieras


controlar,
> por ejemplo, cualquier control de servidor de ASP.NET, al final lo que
> termina haciendo es un submit del form donde está situado, de manera que
> deberías crear una función en javascript, que sea la que realmente envia
tu
> página al servidor, antes de hacerlo claro, guardarte en algún control
HTML
> una marca de que has enviado la página. Luego deberías codificar con
script
> en el onload del body o en algún sitio así una función para que


compruebe
el
> contenido de esa marca y borre la caja de texto.
>
> Salu2
>
> "Wilfredo Burgos" wrote in message
> news:
> > Alguien sabe como hago lo sisguiente:
> >
> > Tengo dos pasginas .aspx.
> >
> > La primera pagina tiene un textbox y un boton. Este boton llama


pagina2
.
> >
> > Lo que deseo es que cuando regrese a pagina1 con el boton de back del
> > browser el contendio del textbox este vacio.
> >
> > ¿Alguna idea?
> >
> > Gracias
> > WBG
> >
> >
>
>


Respuesta Responder a este mensaje
#5 Wilfredo Burgos
14/07/2004 - 03:27 | Informe spam
Gracias Lázaro lo intentaré y te dajaré saber. Gracias!

Wilfredo

"Lázaro" wrote in message
news:
Te envío el html de una página WebForm1.aspx, que tiene un botón, un texto


y
un input textbox oculto.

También te envío el trozo de código de la página (.vb). El truco consiste


en
crear en ejecución el evento click del botón asp, porque sino en diseño no
te dejará, ya que en diseño de un botón asp:button, si pones el onclick,


va
a intentar buscar esa función en el codebehind...

No te lo pongo en vbscript, porque no estoy muy ducho, pero por el tipo de
código que verás debe ser bastante sencillo transpasarlo.

PAGINA HTML

<%@ Page Language="vb" AutoEventWireup="false"


Codebehind="WebForm1.aspx.vb"
Inherits="WebNews2.WebForm1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HEAD>
<title>WebForm1</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema"
content="http://schemas.microsoft.com/intell...">
<script language=javascript>
function Enviar()
{
document.Form1.idOculto.value = "1";
}
function FinCarga()
{
if (document.Form1.idOculto.value == "1")
{
document.Form1.TextBox1.value = "";
}

}
</script>
</HEAD>
<body onload="javascript:FinCarga();">
<form id="Form1" method="post" runat="server">
<asp:Button id="Button1" runat="server" Text="Button"></asp:Button>
<asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
<input type="hidden" id="idOculto">
</form>
</body>

CODEBEHIND

Public Class WebForm1
Inherits System.Web.UI.Page

#Region " Web Form Designer Generated Code "

'This call is required by the Web Form Designer.
<System.Diagnostics.DebuggerStepThrough()> Private Sub
InitializeComponent()

End Sub
Protected WithEvents Button1 As System.Web.UI.WebControls.Button
Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox

'NOTE: The following placeholder declaration is required by the Web


Form
Designer.
'Do not delete or move it.
Private designerPlaceholderDeclaration As System.Object

Private Sub Page_Init(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Init
'CODEGEN: This method call is required by the Web Form Designer
'Do not modify it using the code editor.
InitializeComponent()
End Sub

#End Region

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
'Put user code to initialize the page here
If Not Me.IsPostBack Then
Button1.Attributes.Add("onclick", "JavaScript:Enviar();")
End If
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Response.Redirect("Webform2.aspx")
End Sub
End Class

Salu2

"Wilfredo Burgos" wrote in message
news:
> Muchas gracias!
>
> ¿Podrias darme algun ejemplo en vbscript?
>
>
> "Lázaro" wrote in message
> news:
> > Si lo quieres hacer con el back del browser no te creas que tienes
muchas
> > opciones, ya que realmente cuando pulses dicho botón el servidor no
> recibirá
> > ningún mensaje, con lo cual no podrás controlarlo.
> >
> > Tendrías que buscarte una manera con código script lo pudieras
controlar,
> > por ejemplo, cualquier control de servidor de ASP.NET, al final lo que
> > termina haciendo es un submit del form donde está situado, de manera


que
> > deberías crear una función en javascript, que sea la que realmente


envia
> tu
> > página al servidor, antes de hacerlo claro, guardarte en algún control
> HTML
> > una marca de que has enviado la página. Luego deberías codificar con
> script
> > en el onload del body o en algún sitio así una función para que
compruebe
> el
> > contenido de esa marca y borre la caja de texto.
> >
> > Salu2
> >
> > "Wilfredo Burgos" wrote in message
> > news:
> > > Alguien sabe como hago lo sisguiente:
> > >
> > > Tengo dos pasginas .aspx.
> > >
> > > La primera pagina tiene un textbox y un boton. Este boton llama
pagina2
> .
> > >
> > > Lo que deseo es que cuando regrese a pagina1 con el boton de back


del
> > > browser el contendio del textbox este vacio.
> > >
> > > ¿Alguna idea?
> > >
> > > Gracias
> > > WBG
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida