actualizar gridview

10/04/2007 - 11:44 por Javier Fernández | Informe spam
Buenas:
Os explico lo que tengo y luego os pregunto.

Tengo una pagina que sirve para mostrar las tareas realizadas cada dia y
para añadir mas.
Entonces inicialmente solo se ve un calendario y un boton nuevo.
Si yo pincho en un dia del calendario se muestra un gridview(enlazado con un
sqldatasource) con las tareas de ese dia, si existen claro.
Y si pincho en el boton nuevo me sale otra ventana que la abro con
javascript en la que puedo introducir una nueva tarea en el dia que este
marcado en el calendario de la ventana padre.

Espero que os hagais a la idea de como lo tengo montado.
Entonces mis problemas son los siguientes:
1. Necesitaria que en cuanto se cargue la pagina se muestre el gridview con
las tareas del dia actual sin tener que pinchar en el calendario.

2. Me gustaria que cuando se introduciese una nueva tarea la pagina padre se
actualizase para poder mostrar tambien la tarea nueva ademas de las otras,
porque ahora si quiero ver la tarea nueva tengo que pinchar en un dia
cualquiera y despues volver a pinchar en el dia que meti la tarea para que
se muestre.

Se supone que cuando metes una tarea nueva le das al boton de guardar, se
guarda la tarea y se cierra la ventana.
En principio habia puesto un javascript para que se actualizase la pagina
padre al dar a guardar pero con eso no funciona.

Bueno a ver si alguien me puede echar una mano aunque sea solo con el punto
1 que es el que mas me gustaria tener.

Muchas gracias.
Un saludo

Preguntas similare

Leer las respuestas

#1 ANT1
10/04/2007 - 12:03 | Informe spam
Yo no he trabajado aun con aplicaciones web, asi que no se si te
servira.

Pero ¿no pudes hacer que al cargar la pagina obtenga el dia actual y
directamente que cargue el datagridview con la informacion de ese
dia?. Me imagino que al pinchar en el calendario lo que haras es
obtener la fecha en datetime, obtener mediante esa fecha y consulta
los datos sql y pasarselos al dgv, asi que de igual modo tu podrias
obtener un datetime con la fecha actual, mediante el today, y con este
hacer la consulta sql y rellenar el dgv.


On 10 abr, 11:44, "Javier Fernández" wrote:
Buenas:
Os explico lo que tengo y luego os pregunto.

Tengo una pagina que sirve para mostrar las tareas realizadas cada dia y
para añadir mas.
Entonces inicialmente solo se ve un calendario y un boton nuevo.
Si yo pincho en un dia del calendario se muestra un gridview(enlazado con un
sqldatasource) con las tareas de ese dia, si existen claro.
Y si pincho en el boton nuevo me sale otra ventana que la abro con
javascript en la que puedo introducir una nueva tarea en el dia que este
marcado en el calendario de la ventana padre.

Espero que os hagais a la idea de como lo tengo montado.
Entonces mis problemas son los siguientes:
1. Necesitaria que en cuanto se cargue la pagina se muestre el gridview con
las tareas del dia actual sin tener que pinchar en el calendario.

2. Me gustaria que cuando se introduciese una nueva tarea la pagina padre se
actualizase para poder mostrar tambien la tarea nueva ademas de las otras,
porque ahora si quiero ver la tarea nueva tengo que pinchar en un dia
cualquiera y despues volver a pinchar en el dia que meti la tarea para que
se muestre.

Se supone que cuando metes una tarea nueva le das al boton de guardar, se
guarda la tarea y se cierra la ventana.
En principio habia puesto un javascript para que se actualizase la pagina
padre al dar a guardar pero con eso no funciona.

Bueno a ver si alguien me puede echar una mano aunque sea solo con el punto
1 que es el que mas me gustaria tener.

Muchas gracias.
Un saludo
Respuesta Responder a este mensaje
#2 Javier Fernández
10/04/2007 - 12:24 | Informe spam
En principio eso esta puesto, esta puesto que al arrancar la pagina el valor
del calendario sea la fecha actual.
Se supone que cuando yo pincho en el calendario llama al evento
SelectionChanged y entonces ya se muestra el gridview, pues yo tengo puesto
que cuando cargue la pagina pase por ese evento y pasar pasa pero no se
muestra el grid.


"ANT1" escribió en el mensaje
news:
Yo no he trabajado aun con aplicaciones web, asi que no se si te
servira.

Pero ¿no pudes hacer que al cargar la pagina obtenga el dia actual y
directamente que cargue el datagridview con la informacion de ese
dia?. Me imagino que al pinchar en el calendario lo que haras es
obtener la fecha en datetime, obtener mediante esa fecha y consulta
los datos sql y pasarselos al dgv, asi que de igual modo tu podrias
obtener un datetime con la fecha actual, mediante el today, y con este
hacer la consulta sql y rellenar el dgv.


On 10 abr, 11:44, "Javier Fernández" wrote:
Buenas:
Os explico lo que tengo y luego os pregunto.

Tengo una pagina que sirve para mostrar las tareas realizadas cada dia y
para añadir mas.
Entonces inicialmente solo se ve un calendario y un boton nuevo.
Si yo pincho en un dia del calendario se muestra un gridview(enlazado con
un
sqldatasource) con las tareas de ese dia, si existen claro.
Y si pincho en el boton nuevo me sale otra ventana que la abro con
javascript en la que puedo introducir una nueva tarea en el dia que este
marcado en el calendario de la ventana padre.

Espero que os hagais a la idea de como lo tengo montado.
Entonces mis problemas son los siguientes:
1. Necesitaria que en cuanto se cargue la pagina se muestre el gridview
con
las tareas del dia actual sin tener que pinchar en el calendario.

2. Me gustaria que cuando se introduciese una nueva tarea la pagina padre
se
actualizase para poder mostrar tambien la tarea nueva ademas de las otras,
porque ahora si quiero ver la tarea nueva tengo que pinchar en un dia
cualquiera y despues volver a pinchar en el dia que meti la tarea para que
se muestre.

Se supone que cuando metes una tarea nueva le das al boton de guardar, se
guarda la tarea y se cierra la ventana.
En principio habia puesto un javascript para que se actualizase la pagina
padre al dar a guardar pero con eso no funciona.

Bueno a ver si alguien me puede echar una mano aunque sea solo con el
punto
1 que es el que mas me gustaria tener.

Muchas gracias.
Un saludo
Respuesta Responder a este mensaje
#3 ANT1
10/04/2007 - 13:09 | Informe spam
Pues la verdad que yo no se mas.

Como no sea que cuando le indicas que pase por dicho evento no esten
aun correctamente definidos la fecha o el dgv... aunque me imagino que
en ese caso te diese un error. Porque si pasa por el evento deberia de
funcionar igual que cuando tu pinchas en el.

¿Has comprobado que durante la carga los valores sean los correctos y
que se realice la consulta correctamente?



On 10 abr, 12:24, "Javier Fernández" wrote:
En principio eso esta puesto, esta puesto que al arrancar la pagina el valor
del calendario sea la fecha actual.
Se supone que cuando yo pincho en el calendario llama al evento
SelectionChanged y entonces ya se muestra el gridview, pues yo tengo puesto
que cuando cargue la pagina pase por ese evento y pasar pasa pero no se
muestra el grid.

"ANT1" escribió en el mensajenews:
Yo no he trabajado aun con aplicaciones web, asi que no se si te
servira.

Pero ¿no pudes hacer que al cargar la pagina obtenga el dia actual y
directamente que cargue el datagridview con la informacion de ese
dia?. Me imagino que al pinchar en el calendario lo que haras es
obtener la fecha en datetime, obtener mediante esa fecha y consulta
los datos sql y pasarselos al dgv, asi que de igual modo tu podrias
obtener un datetime con la fecha actual, mediante el today, y con este
hacer la consulta sql y rellenar el dgv.

On 10 abr, 11:44, "Javier Fernández" wrote:

> Buenas:
> Os explico lo que tengo y luego os pregunto.

> Tengo una pagina que sirve para mostrar las tareas realizadas cada dia y
> para añadir mas.
> Entonces inicialmente solo se ve un calendario y un boton nuevo.
> Si yo pincho en un dia del calendario se muestra un gridview(enlazado con
> un
> sqldatasource) con las tareas de ese dia, si existen claro.
> Y si pincho en el boton nuevo me sale otra ventana que la abro con
> javascript en la que puedo introducir una nueva tarea en el dia que este
> marcado en el calendario de la ventana padre.

> Espero que os hagais a la idea de como lo tengo montado.
> Entonces mis problemas son los siguientes:
> 1. Necesitaria que en cuanto se cargue la pagina se muestre el gridview
> con
> las tareas del dia actual sin tener que pinchar en el calendario.

> 2. Me gustaria que cuando se introduciese una nueva tarea la pagina padre
> se
> actualizase para poder mostrar tambien la tarea nueva ademas de las otras,
> porque ahora si quiero ver la tarea nueva tengo que pinchar en un dia
> cualquiera y despues volver a pinchar en el dia que meti la tarea para que
> se muestre.

> Se supone que cuando metes una tarea nueva le das al boton de guardar, se
> guarda la tarea y se cierra la ventana.
> En principio habia puesto un javascript para que se actualizase la pagina
> padre al dar a guardar pero con eso no funciona.

> Bueno a ver si alguien me puede echar una mano aunque sea solo con el
> punto
> 1 que es el que mas me gustaria tener.

> Muchas gracias.
> Un saludo
Respuesta Responder a este mensaje
#4 DarkSpy
10/04/2007 - 16:35 | Informe spam
On 10 abr, 05:44, "Javier Fernández" wrote:
Entonces mis problemas son los siguientes:
1. Necesitaria que en cuanto se cargue la pagina se muestre el gridview con
las tareas del dia actual sin tener que pinchar en el calendario.



Separa las acciones que cargan la grilla en un método particular que
requiera una fecha para realizar la búsqueda de registros, de ésta
forma en el Page_Load de la página seteas la fecha de inicio y se la
pasas como parámetro a ese método, algo asi:

private void Page_Load(object sender, System.EventArgs e)
{
if (!IsPostBack)
{
FillGrid(DateTime.Now);
}
}

private void FillGrid(DateTime dttFecha)
{
//Aqui llamas a un método de la fachada de negocio
//y llenas la grilla de acuerdo a la fecha
}

2. Me gustaria que cuando se introduciese una nueva tarea la pagina padre se
actualizase para poder mostrar tambien la tarea nueva ademas de las otras,
porque ahora si quiero ver la tarea nueva tengo que pinchar en un dia
cualquiera y despues volver a pinchar en el dia que meti la tarea para que
se muestre.



Para esto debes crear un evento que se gatille cuando introduzcas la
nueva tarea, éste evento debes capturarlo en la página padre de manera
que actualice la grilla llamando al método de la fachada de negocio o
al método que te describí arriba.

Saludos.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida