C sharp - Desesperada con problema con html y boton asp

 
Vista:

Desesperada con problema con html y boton asp

Publicado por valentina (1 intervención) el 02/03/2009 20:53:28
Estimados:

Deseo poder hacer algo que a buenas primeras pareciera muy simple, pero a lo cual no le podido encontrar una solucion.

Tengo un texto que se debe esta oculto al partir la aplicacion, este hecho con tags html
y para un div que parte con la condicion invisible como sigue asi:

<div id="divoculto" style="display:none">
texto oculto
</div>

y en la parte de diseño(desing) he colocado un imageButton asp, el cual al ser pulsado debe hacer dos cosas

la primera es ejecutar un codigo mas o menos de este estilo

protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{

IraBuscarDatos()

}

y ademas mostrar el anterior texto html oculto

para ello elabore una rutina javascript

function mostrar(){

document.getElementById('divoculto').style.display = 'inline'
}


para lo cual el codigo del boton quedo en el html de la siguiente manera:

<asp:ImageButton ID="ImageButton1" runat="server" onclick="ImageButton1_Click"
style="height: 16px" OnClientClick="javascript:mostrar();" />


Esto funciona parcialmente ya que cuando presiono el boton me muestra el texto, pero solo por un momento
y luego queda oculto nuevamente.

Que debo hacer para que se mantenga visible el texto

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Desesperada con problema con html y boton asp

Publicado por Sebastian Cruz (3 intervenciones) el 08/03/2009 01:45:28
Hola Valentina como estas, estaba leyendo tu problema y si lo unico q necesitas es ocultar un texto podrias hacer lo siguiente

Crear un label que sea exclusivamente para mostrar el texto y dentro del metodo Page_Load del formulario podrias preguntar si la pagina ha sido recargada mediante la propiedad isPostBack y si es la primera vez que se carga podrias setear la propiedad visible del label a false para q no se muestre el mismo. Aqui esta un ejemplo

Codigo ASP.NET

<body>
<form id="form1" runat="server">
<div>
<asp:Label runat="server" ID="lblTexto">Mi texto oculto</asp:Label>
<br /><asp:Button ID="cmdBoton" runat="server" Text="mostrar" OnClick="cmdBoton_Click" />
</div>
</form>
</body>

Codigo C# asociado

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
lblTexto.Visible = false;
}

}
protected void cmdBoton_Click(object sender, EventArgs e)
{
lblTexto.Visible = !lblTexto.Visible;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar