tag:blogger.com,1999:blog-7361892840793499128.post4909377130257511048..comments2024-02-15T01:02:26.245-08:00Comments on Leandro Tuttini Blog: [ASP.NET] Mantener información al cambiar de paginaAnonymoushttp://www.blogger.com/profile/01910634216468650091noreply@blogger.comBlogger50125tag:blogger.com,1999:blog-7361892840793499128.post-42776440442758529732020-02-03T14:59:40.482-08:002020-02-03T14:59:40.482-08:00Hola Leandro. Gracias por tu post. Tengo una consu...Hola Leandro. Gracias por tu post. Tengo una consulta. ¿Cómo podría recuperar las respuestas que ha contestado un usuario de un test vocacional en caso de corte de energía eléctrica, para que al iniciar nuevamente sesión no tenga que volver a empezar? Estoy usando asp.net en c#Anonymoushttps://www.blogger.com/profile/01079963043807263086noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-82424435387792962362019-07-10T23:57:33.143-07:002019-07-10T23:57:33.143-07:00Hola Leandro, tengo un problemón con la sesión, he...Hola Leandro, tengo un problemón con la sesión, he visto que te has peleado el mismo problema en algún foro, aunque no he logrado solucionarlo con las referencias indicadas.<br />Mi problema es el cruce de sesiones.<br />He leído que se trata de un bug de iis6 en 2003, pero yo uso Windows Servet 2016 y iis8. Framework 4.5<br />El problema es el siguiente hago login con web forms autentication. Registro el código de usuario y el nombre en dos variables de sesión. Hago el redirect desde login.<br />En la siguiente página muestro estos valores de sesión. <br />Me muestra los datos de otro usuario.<br />Cada usuario se ha logado en máquinas diferentes. Ocurre cuando atenta la concurrencia, aunque esta es mínima 10 o 15 usuarios.<br />Reviso el log de iis y cuando ocurre le ha cambiado el identificador de sesión al del usuario que muestra los datos. Todo usuario que se logea desde ese momento le asigna el mismo idsession. Solo ocurre en producción. No uso aspstate. Tengo marcado que no use cache. Empiezo a volverme loco.Obihttps://www.blogger.com/profile/02906739225777033973noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-43571446486615649452018-11-30T14:26:28.366-08:002018-11-30T14:26:28.366-08:00Hola Leandro, mi duda es:
Quisiera obtener los da...Hola Leandro, mi duda es:<br /><br />Quisiera obtener los datos que seleccioné y guardarlos en un datatable, para luego dar clic en un botón y hacer la lectura de este dataTable para mandarlo a BD.<br /><br />¿Cómo puedo hacerlo?C123https://www.blogger.com/profile/01430496711170938865noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-65528672010888715272017-01-04T09:30:54.194-08:002017-01-04T09:30:54.194-08:00Buenos días,
Ojalá alguien pueda ayudarme.
Estoy t...Buenos días,<br />Ojalá alguien pueda ayudarme.<br />Estoy teniendo problemas a la hora de que el usuario se loguea en mi página, usé Server.Transfer("Consulta.aspx") que es la página que quiero se muestre luego de que la autenticación se realice y si se habilita la otra página pero cuando deseo consultar una información en esa pagina(es un reporte, uso un sp), me vuelve a enviar a la página de loginAnonymoushttps://www.blogger.com/profile/02290357014620208955noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-41432403923818205402016-09-06T08:46:17.684-07:002016-09-06T08:46:17.684-07:00Hola quisiera realizar el mismo proceso de guardar...Hola quisiera realizar el mismo proceso de guardar información en la sesión, pero en mi caso seria de la siguiente manera:<br /><br />realizo la lectura de los datos de un archivos Excel, cualquier registro del archivo que no cumpla con las especificaciones se captura y lo guardo en memoria. mi pregunta es, yo puedo realizar los mismos pasos, crear una clase con los datos a guardar y luego asignar los objetos a la variable sesión para después recuperar esa información y mostrarlos en una grilla<br /><br />Muchas Gracias <br /><br />Agradezco sus respuestasAnonymoushttps://www.blogger.com/profile/01395881818985206406noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-79699726306014325352016-05-01T21:17:31.175-07:002016-05-01T21:17:31.175-07:00hola
pero no puedes aplicar la tecnica que planteo...hola<br />pero no puedes aplicar la tecnica que planteo en el articulo ? cuando paginas deberias mantener en session los valores de la paginas previas y restaurarlas cuando vuelvas a la pagina<br />saludosAnonymoushttps://www.blogger.com/profile/01910634216468650091noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-87540948813295146642016-04-28T10:53:13.218-07:002016-04-28T10:53:13.218-07:00me
Hola que tal, llevo dias intentando...me <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />Hola que tal, llevo dias intentando mantener el estado de mis checkbox en un gridview estoy usando vb.net, el resultado esque al paginar mi gridview se pierde la seleccion fde mis checkbox.<br />Me puedes ayudar??Anonymoushttps://www.blogger.com/profile/05492609090974640390noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-82292570231344671332015-08-10T08:53:25.720-07:002015-08-10T08:53:25.720-07:00Hola Leandro.
Cambien todo lo que utilizaba en va...Hola Leandro.<br /><br />Cambien todo lo que utilizaba en variablesestaticas por el objeto Session, y una función que valida que la session siga viva, para evitar errores.<br /><br />Muchas gracias. SaludosFIMOXhttps://www.blogger.com/profile/15565300687326029841noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-71211425941495569872015-08-06T05:18:40.678-07:002015-08-06T05:18:40.678-07:00hola
En un ambiente web no deberias usar variables...hola<br />En un ambiente web no deberias usar variables definida como static ya que estas se comportan como el objeto Application o sea la informacion que asignes sera accesible a nivel del sitio web, o sea por todos los usuario, es por eso que si queres conservar los datos individuales para cada usuario de us el objeto Session<br />saludosAnonymoushttps://www.blogger.com/profile/01910634216468650091noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-32023643501121998102015-08-05T09:47:59.111-07:002015-08-05T09:47:59.111-07:00Hola Leandro.
Tengo una pagina web en c# donde ut...Hola Leandro.<br /><br />Tengo una pagina web en c# donde utilizó clases, con propiedades publicas y publicas staticas, donde guardo los valores que los usuarios vas ingresando y los conservo atravez de la navegación de paginas y seguir guardando información donde lo usuarios siguen ingresando información.<br /><br />Me surgió la luda al ver que tú guardas tus valores en session, cosa que yo no hago. ¿Esto me puede dar problemas por concurrencia a la pagina y mezclar la información de cada objeto creado por casa usuario a la pagina, o se crean objetos independientes para cada usuario, y no dar problemas que se cruce informacion de usuarios que se encuentren en la pagina al mismo tiempo?<br /><br />Agradecería mucho tu ayuda y comentarios.<br /><br />SaludosFIMOXhttps://www.blogger.com/profile/15565300687326029841noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-6379919529619398132015-06-19T14:21:57.873-07:002015-06-19T14:21:57.873-07:00hola
Si vas a nevagar de una pagina atra necesita...hola<br /><br />Si vas a nevagar de una pagina atra necesitara persistir los datos de forma temporal, podrias hacer usar el objeto Session<br /><br />Podrias crear una List<> de uan clase que definas (o quizas un datatable) para volcar los datos que quieres mantener, entonces navegas realizas alguna accion y al volver si detectas que la session tiene info vuelves a cargar la informacion<br /><br />Es lo mismo que planteo en este mismo articulos<br /><br />saludosAnonymoushttps://www.blogger.com/profile/01910634216468650091noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-1047379562686410652015-06-19T14:16:24.701-07:002015-06-19T14:16:24.701-07:00hola leandro tengo un problema como le puedo hacer...hola leandro tengo un problema como le puedo hacer para que mi pagina de asp.net donde meto mis datos no se borren de la caja de texto cada vez que yo vaya a buscar un dato de otra pagina aspp.netAnonymoushttps://www.blogger.com/profile/15224352319813261784noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-39418206523813855922014-09-10T05:50:15.163-07:002014-09-10T05:50:15.163-07:00Estimado Leandro;
Tenias toda la razón, me funcio...Estimado Leandro;<br /><br />Tenias toda la razón, me funcionó....<br />te agradezco tu tiempo y disposición para responder...<br />Muchas Gracias de verdad!!<br /><br />AxelAnonymoushttps://www.blogger.com/profile/06029214437511223577noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-24592655002963879752014-09-09T21:22:08.410-07:002014-09-09T21:22:08.410-07:00hola Axel
es que en un entorno web no tienes est...hola Axel <br /><br />es que en un entorno web no tienes estados por lo que al terminar el request la lista se destruye<br />deberias usar el objeto session para conservar la lista<br /><br />protected void Button3_Click(object sender, EventArgs e)<br />{<br /> var lista = Session["productos"] as List<Productos>;<br /> <br /> if(lista == null){<br /> lista = new List<Productos>();<br /> }<br /> <br /> var prod = new Productos(){<br /> NombreProd = TextBox1.Text;<br /> Categ = TextBox2.Text;<br /> };<br /> lista.Add(prod);<br /> <br /> Session["productos"] = lista;<br />}<br /><br />saludosAnonymoushttps://www.blogger.com/profile/01910634216468650091noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-18984699611761008262014-09-08T05:53:31.062-07:002014-09-08T05:53:31.062-07:00Estimado Leandro;
me gustaría saber como puedo rec...Estimado Leandro;<br />me gustaría saber como puedo recuperar los datos de una lista(de una clase) ejemplo:<br />List(Producto) LstProductos = new List(Productos)();<br />(creado fuera del ambito del button)<br />protected void Button3_Click(object sender, EventArgs e)<br /> {<br />Productos prod = new Productos();<br />prod.NombreProd = TextBox1.Text;<br />prod.Categ = TextBox2.Text;<br />LstProductos.Add(prod); <br />}<br /><br />...pero cuando quiero recuperar los elemntos de la lista solo muestra el ultimo<br /><br />Alguna sugerencia? gracias de antemanoAnonymoushttps://www.blogger.com/profile/06029214437511223577noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-51677005701717160002014-08-01T10:11:20.943-07:002014-08-01T10:11:20.943-07:00hola Aaron
pero podrias usar en el select
UPDAT...hola Aaron <br /><br />pero podrias usar en el select<br /><br />UPDATE Tabla SET campo = campo + @param WHERE id = @id<br /><br />o sea desde el procedure unes lo que tenias a lo nuevo<br />y si quieres despues actualizas el grid para reflejar la nueva info de esa celda<br /><br />saludosAnonymoushttps://www.blogger.com/profile/01910634216468650091noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-85931162649596443932014-07-31T08:52:11.689-07:002014-07-31T08:52:11.689-07:00Hola Leandro,
hay una duda que me consterna demas...Hola Leandro,<br /><br />hay una duda que me consterna demasiado, no he encontrado tema al respecto pero este es similar.<br /><br />Mi duda es la siguiente: habrá alguna manera de realizar una actualización a los datos de una celda de un gridview (agregar datos(texto) a una celda) pero sin borrar los datos que ya existe en esa celda?<br /><br /><br />Te cuento que la modificación la realizo con un stored procedure que manda llamar a la función UPDATE, pero esta me cambia por completo el texto anterior por el texto nuevo y lo que deseo es agregar el texto nuevo al texto anterior.<br /><br />Nota: no se deben realizar los cambios desde el mismo gridview.<br /><br /><br />Gracias.<br /><br />Saludos.Anonymoushttps://www.blogger.com/profile/01079437639179583116noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-35170981269975209832014-07-29T14:34:15.027-07:002014-07-29T14:34:15.027-07:00excelente, funciona!!
muchas gracias por tu pacie...excelente, funciona!!<br /><br />muchas gracias por tu paciencia y sabiduría.<br /><br />SaludosAnonymoushttps://www.blogger.com/profile/01079437639179583116noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-31214485225762222472014-07-29T10:13:14.950-07:002014-07-29T10:13:14.950-07:00hola Aaron
1- has puesto un breakpoint en el eve...hola Aaron <br /><br />1- has puesto un breakpoint en el evento rowDatabound para validar si ingresa con la primer row y si es asi que camino toma el codigo ?<br /><br />entiendo que esa primer row es un datarow por eso el if deberia pasarlo<br /><br />2- en esa paete del linq que muestras no veo ningun problema<br />estas seguro que solo es es l linq que usas? porque alli falta definir<br /><br />podrias probar de hacer mas simple el linq a ver si pasa, por ejemplo solo dejar el id sin los demas campos, y luego al contrario quitar el id he ir poniendo los otros asi para determinar cual trae el problema<br /><br />saludosAnonymoushttps://www.blogger.com/profile/01910634216468650091noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-81010454681002300632014-07-28T12:15:00.406-07:002014-07-28T12:15:00.406-07:00Hola Leandro
cada vez se torna más complejo, disc...Hola Leandro<br /><br />cada vez se torna más complejo, disculpa por la incertidumbre y por mi insistencia.<br /><br />me surgieron dos problemas; <br /><br />1. Al cargar los datos con el rowDataBound el ddl de la primera fila no carga los datos, a qué se debe?... este es el código<br /><br />protected void gridAcuerdos_RowDataBound(object sender, GridViewRowEventArgs e)<br /> {<br /> if (e.Row.RowType != DataControlRowType.DataRow)<br /> return;<br /><br /> // SE CARGA EL COMBO DE ESTADOS<br /><br /> DropDownList ddlAcuerdos = (DropDownList)e.Row.FindControl("ddlAcuerdos");<br /><br /> String str = "SELECT * FROM comboBoxAcuerdos";<br /> SqlCommand comando = new SqlCommand(str, Conexion);<br /> SqlDataAdapter Da = new SqlDataAdapter();<br /> DataSet Ds = new DataSet();<br /><br /> try<br /> {<br /> Conexion.Open();<br /> comando.ExecuteNonQuery();<br /> Da.SelectCommand = comando;<br /> Da.Fill(Ds, "estadoAcuerdo");<br /> ddlAcuerdos.DataSource = Ds;<br /> ddlAcuerdos.DataBind();<br /> }<br /> catch (SqlException sqlEx) // CAPTURA TODAS LAS EXCEPCIONES DE SQL<br /> {<br /> for (int i = 0; i < sqlEx.Errors.Count; i++)<br /> {<br /> errorMessages.Append("Index #" + i + "\n" +<br /> "Message: " + sqlEx.Errors[i].Message + "\n" +<br /> "Line Number: " + sqlEx.Errors[i].LineNumber + "\n" +<br /> "Source: " + sqlEx.Errors[i].Source + "\n" +<br /> "Procedure: " + sqlEx.Errors[i].Procedure + "\n");<br /> }<br /> Console.WriteLine(errorMessages.ToString());<br /> }<br /> catch (InvalidOperationException ex) // CAPTURA LA EXCEPCIÓN DE CONEXIÓN (SQLCONNECTION EXCEPTION)<br /> {<br /> Console.WriteLine("Excepción de conexión: " + ex.Message);<br /> }<br /> finally<br /> {<br /> Conexion.Close();<br /> }<br /> }<br /><br /><br /><br /><br />2. Cuando cambio de paginación del gridView, me invoca un error el cual es el siguiente<br /><br /><br />LA CADENA DE ENTRADA NO TIENE EL FORMATO CORRECTO.<br /><br /><br />Línea 16: let valor = ((DropDownList)item.FindControl("ddlAcuerdos")).SelectedValue<br />Línea 17: where !(valor == "0")<br />Línea 18: select new ValorInfo()<br />Línea 19: {<br />Línea 20: Id = Convert.ToInt32(grid.DataKeys[item.RowIndex].Value),<br /><br /><br /><br /><br />Este es el código del PageIndexChanging<br /><br /><br />protected void gridAcuerdos_PageIndexChanging(object sender, GridViewPageEventArgs e)<br /> {<br /> Clases.ValorManager.KeepValorInfo((GridView)(sender));<br /><br /> gridAcuerdos.PageIndex = e.NewPageIndex;<br /> //gridAcuerdos.DataSource = Session["acuerdos"];<br /> //gridAcuerdos.DataBind();<br /> cargarAcuerdos();<br /> }<br /><br /><br />Gracias.<br /><br />SaludosAnonymoushttps://www.blogger.com/profile/01079437639179583116noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-11351628267068557762014-07-25T09:52:53.025-07:002014-07-25T09:52:53.025-07:00hola Aaron
no uses ningun load de ningun control...hola Aaron <br /><br />no uses ningun load de ningun control<br /><br />usa el <a href="http://msdn.microsoft.com/es-es/library/system.web.ui.webcontrols.gridview.rowdatabound%28v=vs.110%29.aspx" rel="nofollow">RowDataBound</a> del gridview para acceder al combo que esta en esa row y asignarle los datos<br /><br />saludosAnonymoushttps://www.blogger.com/profile/01910634216468650091noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-67738456543765601442014-07-24T11:24:02.364-07:002014-07-24T11:24:02.364-07:00Creo que mi problema está en como cargo los valore...Creo que mi problema está en como cargo los valores del ddl, yo los cargo desde la propiedad del mismo dropdownlist que se encuentra dentro del gridView "ddl_load(object sender, eventargs e)".<br /><br /><br />En qué difiere de la forma en la que tu lo haces?<br /><br />Gracias Maestro!Anonymoushttps://www.blogger.com/profile/01079437639179583116noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-29719583293120500292014-07-22T21:44:57.337-07:002014-07-22T21:44:57.337-07:00hola Aaron
pero si pones breakpoint e el codigo ...hola Aaron <br /><br />pero si pones breakpoint e el codigo puedes evaluar que captura a deteccion del cambio de pagina y vuelca los valores seleccionados a la Session?<br /><br />sino los conservas como explico en el articulo esta claro que no va a funcionar<br />para eso solo pon breakpoint en el codigo y valida por donde pasa la ejecucion<br /><br />saludosAnonymoushttps://www.blogger.com/profile/01910634216468650091noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-75447271552687692742014-07-21T10:03:41.423-07:002014-07-21T10:03:41.423-07:00me refiero a que tú código ya implementado en mi a...me refiero a que tú código ya implementado en mi aplicación no funciona al querer actualizar el gridview de nuevo, no mantiene los valores elegidos anteriormente en los dropdownlist que existen dentro del gridview, por ejemplo:<br /><br />En la primera fila tengo un ddl en el cuál selecciono un valor "FRUTAS" por ejemplo. En el segundo selecciono "LEGUMINOZAS". Al cambiar de página (dentro del mismo gridView) no me guarda esos valores.<br /><br />Espero respuesta. SaludosAnonymoushttps://www.blogger.com/profile/01079437639179583116noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-55389067454570178412014-07-16T22:19:57.683-07:002014-07-16T22:19:57.683-07:00hola Aaron
a que llamas que "no aplico mi c...hola Aaron <br /><br />a que llamas que "no aplico mi codigo" ?<br />si pones un breakpoint en el codigo no se detiene la ejecucion<br /><br />como que estaria conservando la seleccion sin tener que implementar ningun codigo adiconal?<br /><br />saludosAnonymoushttps://www.blogger.com/profile/01910634216468650091noreply@blogger.com