Gabriel, muy buena respuesta, gracias.
________________________________________________________ Claudio M. E. Bastos Iorio From: puntonet@mug.org.ar [mailto:[EMAIL PROTECTED] On Behalf Of Gabriel Osorio Sent: Friday, July 13, 2007 2:13 PM To: puntonet@mug.org.ar Subject: [puntonet] control repeater Como siempre, respondo con un link. Este lleva por título INFO: Roadmap for Web Forms Data Binding: http://support.microsoft.com/kb/313481 Creo que es una referencia excelente. Y aventurándome un poco Si el control conserva el estado entre postbacks, es de esperar que la información que despliegue sea la que mostró luego de ser inicializado. El control solo se modifica mediante programación durante un postback, con esto se evita tener que crear toda la página cada vez que se viaja al servidor. Gabriel _____ From: puntonet@mug.org.ar [mailto:[EMAIL PROTECTED] On Behalf Of Claudio M. E. Bastos Iorio Sent: Friday, July 13, 2007 4:41 AM To: puntonet@mug.org.ar Subject: [puntonet] control repeater Gracias por las respuestas. Como les dije, ya lo resolvi volviendo a llamar el databind en el método donde cambio las condiciones de los registros que muestra el repeater. El código es mas o menos asi: El repeater no lo creo por código, sino en el mismo aspx: <asp:Repeater ID="Repeater1" runat="server" DataSourceID="NewSubscriptions" OnItemCommand="Button1_Click"> Ej. de los botones por cada registro dentro del repeater: <asp:Button ID="btnApprove" CommandName="Approve" runat="server" Text="Approve" CommandArgument='<%#DataBinder.Eval(Container.DataItem, "ID")%>' /> Y otros similares que cambian otras condiciones o eliminan los registros. El método al que llaman: Protected Sub Button1_Click(ByVal sender As System.Object, ByVal e As RepeaterCommandEventArgs) If e.CommandName = "Approve" Then SwissHedge.SwissUtils.ApproveUserByID(CType(e.CommandSource, Button).CommandArgument()) End If Repeater1.DataBind()Llamando el databind aca lo solucione. End Sub Luego, SwissHedge.SwissUtils.ApproveUserByID(ID) en este caso toma el ID y hace un update de un campo de 0 (cero) a 1 (approved) para ese registro. OK, a los fines de aprender un poco mas: · porque no se actualiza por si solo el repeater cuando la pagina vuelve a ser llamada luego de Button1_Click siendo que una de las condiciones de los registros que debe mostrar en este caso es WHERE [Approved] = 0? · esta bien como quedo solucionado? O hay una forma mejor de hacer esto? Si leyeron hasta acá, muchas gracias. ________________________________________________________ Claudio M. E. Bastos Iorio <http://www.blumer.com.ar/> http://www.blumer.com.ar From: puntonet@mug.org.ar [mailto:[EMAIL PROTECTED] On Behalf Of José A. Fernández Sent: Thursday, July 12, 2007 11:48 PM To: puntonet@mug.org.ar Subject: [puntonet] control repeater Hola Claudio Como te comenta Gabriel, deberia funcionarte!, si todos los datos estan en el origen de datos, sino tendras que volver a consultar. Ahora bien como estas implementando esto que dices: "...distintos métodos que cambian condiciones de los registros que muestra el repeater..." Estos métodos son cambios estéticos o cambios de estructura? o los eliminas algunos que no cumplen alguna condicion? SI puedes colocar algo de codigo de como lo estas implementando a estos metodos te podriamos ayudar mejor. ____________________ Jose A. Fernandez On 7/12/07, Gabriel Osorio <[EMAIL PROTECTED]> wrote: Hago lo mismo y me funciona. Puede ser que estas conservando la copia antigua de los datos. En mi caso, vuelvo a realizar la consulta. -----Original Message----- From: puntonet@mug.org.ar [mailto:puntonet@mug.org.ar ] On Behalf Of Claudio M. E. Bastos Iorio Sent: Thursday, July 12, 2007 6:58 PM To: puntonet@mug.org.ar Subject: [puntonet] control repeater Tengo un control repeater en una pagina. Que incluye algunos botones que llaman distintos métodos que cambian condiciones de los registros que muestra el repeater. Hasta ahí funciona bien. Lo que quisiera es que en cada postback se actualizaran los registros que fueron borrados por ejemplo y ya no se muestren. Probe con hacer un repeater1.databind() en el postback, pero sigue igual. Sugerencias? Desde ya muchas gracias. ________________________________________________________ Claudio M. E. Bastos Iorio http://www.blumer.com.ar --