ASP.NET - Mantener Valores

 
Vista:

Mantener Valores

Publicado por Zephir (18 intervenciones) el 27/02/2007 17:37:52
Hola Amigos;

Estoy desarrollando una aplicacion web en asp.net y tengo un problema de principiante. He trabajado antes con Visual studio, y con C# pero no en Entornos Web.

El problema en cuestion es el siguiente

Tengo un DropDownlist, el cual tiene valores cargados de una Base de Datos. Al hacer click en un linkButton, pierdo la seleccion de elementos.

Esto tambien me pasa con un FileUpload. al hacer click en el linkButton, el contenido de la caja de texto desaparece.

Tengo entendido que para que esto no pase debe estar activa la propiedad viewstate, ambos controles tienen la propiedad Enableviewstate a TRUE.

Empiezo a estar preocupado.

Espero vuestras noticias, gracias
Zephir
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:Mantener Valores

Publicado por Zephir (18 intervenciones) el 27/02/2007 18:03:16
Contesto una parte de mis dudas.

Si en el PageLoad, pongo un "if" para que no recargue los valores, el combo no se altera, por lo tanto no varia su seleccion.

Problema 1 solucionado.

SIgo con el problema 2, el FileUpload sigue "vaciandose" con los eventos click de los link buttons

Gracias, sigo buscando

Zephir
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

RE:Mantener Valores

Publicado por santos Pairazamán (54 intervenciones) el 27/02/2007 18:47:21
puedes hacerlo del lado del cliente

'en visual basic
btnArchivo.Attributes.Add("OnClick", "abrir_ventana('txtArchivo')")

'en javascript
function abrir_ventana(obj){
var url = 'upload.aspx?textbox=' + obj;
window.open(url,'ventana','top=0,left=0,width=250,height=120,status=0,resizable=0,scrollbars=0');
}

en el script de Upload.aspx

<script runat="server">
Protected Sub Button1_Click(ByVal sender As Object, _
ByVal e As System.EventArgs)
Dim obj As String = Request.QueryString("textbox")
Dim arreglo As Array
Dim Archivo As String = ""
If FileUpload1.HasFile Then
Try
arreglo = Split(FileUpload1.PostedFile.FileName, "\")
FileUpload1.SaveAs("d:\files\" & _
FileUpload1.FileName)
Archivo = arreglo(UBound(arreglo)).ToString

If Not obj Is Nothing Then
Dim strScript As String = "<script>window.opener.document.getElementById ('" + obj + "').value = '"
strScript += Archivo
strScript += "';self.close()"
strScript += "</" + "script>"
Page.ClientScript.RegisterClientScriptBlock(Me.Page.GetType(), "Button1_Click", strScript)
End If

Catch ex As Exception
Label1.Text = "ERROR: " & ex.Message.ToString()
End Try
Else
Label1.Text = "No se ha especificado el archivo a subir."
End If


End Sub
</script>

Espero t sirva, lo puedes acondicionar a tus necesidades
Hasta pronto
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

RE: Mantener Valores

Publicado por Mononoke (14 intervenciones) el 29/03/2007 21:39:58
Checa en el load de tu pagina carga el DropDownList pero dentro de un is not post back, yo creo que es porque a casa accion que tienes pues la recarga y la recarga y entonces no puedes dejar la seleccion en su lugar.

Mononoke.
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

RE: Mantener Valores

Publicado por Iván (26 intervenciones) el 13/05/2008 10:32:05
AutoPostBack --> a true
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