none
Calendar??? RRS feed

  • Pergunta

  • Olá galera;
    Alguém pode me ajudar com o controle calendar?
    Preciso marcar no calendar várias datas, vindas possivelmente de um xml.

    No xml vai vir algo mais ou menos assim:

    usuario1 = 12/5/2006
    usuario2 = 11/5/2006
    usuario3 = 14/5/2006
    usuario1 = 15/5/2006
    usuario2 = 16/5/2006
    usuario3 = 17/5/2006   etc...

    Precisaria que no calendar, para cada usuário, suas datas viessem marcadas com uma cor diferente.  Como posso ter este controle sobre o calendar?
    Obrigado a todos....

    terça-feira, 13 de junho de 2006 12:26

Respostas

  • Você pode usar o DayRender pra fazer isso:

    private void Calendar1_DayRender(object sender,
        System.Web.UI.WebControls.DayRenderEventArgs e)
    {
         //Aqui
         if ( e.Day.Date.ToString() == dataDoBancoDeDadosDeCadaUsuario) {
              e.Cell.BackColor = System.Drawing.Color.Wheat;
         }
    }

     

     

    terça-feira, 13 de junho de 2006 13:03

Todas as Respostas

  • Você pode usar o DayRender pra fazer isso:

    private void Calendar1_DayRender(object sender,
        System.Web.UI.WebControls.DayRenderEventArgs e)
    {
         //Aqui
         if ( e.Day.Date.ToString() == dataDoBancoDeDadosDeCadaUsuario) {
              e.Cell.BackColor = System.Drawing.Color.Wheat;
         }
    }

     

     

    terça-feira, 13 de junho de 2006 13:03
  • terça-feira, 13 de junho de 2006 13:12
    Moderador
  • Valeu Santiago.
    O caminho acho que é este mesmo. Vou codificar a parte do xml e volto a postar...
    terça-feira, 13 de junho de 2006 13:12
  • Israel,

           Como eu faria para quando o user clicasse encima de uma data chamasse um poup com os detalhes(que estariam em um ítem do baco junto a respectiva data)?

    terça-feira, 13 de junho de 2006 14:10
  • Ola Benjamin,

    Você pode estar adicionando ao LinkButton responsável pela data um valor ao "onclick" da coleção de Attributes do mesmo para que seja possível abrir a popup.

    terça-feira, 13 de junho de 2006 14:12
    Moderador
  • Benjamin,

    Exatamente o que o Israel disse.

    Ai você pode tentar algo como o seguinte:

    private void Calendar1_DayRender(object sender,
        System.Web.UI.WebControls.DayRenderEventArgs e)
    {
         //Aqui
         if ( e.Day.Date.ToString() == dataDoBancoDeDadosDeCadaUsuario) {
              e.Cell.BackColor = System.Drawing.Color.Wheat; //Muda a cor de fundo da célula
              ((LinkButton)e.Cell.Controls(0)).Attributes.Add("onClick",window.Open('pop.aspx?data=" + sauVariaveldeDataAqui + "&user=" + seuUserAqui + "','popUser'.'');");
         }
    }

    Mais ou menos assim, fiz na hora, mas a lógica é mais ou menos essa.

    Mas te aconselho a pensar em alguma coisa utilizando uma DIV oculta ai você ativa ela e passa os dados ou coisa parecida.

    Por que com a função de bloquear popUps que o WindowsXPSp2 tem e vários oturos anti-Popups que tem por ai poderá ter algum problema!

     

    Espero ter ajudado!
    Este post foi Útil! Colabore clicando em SIM!

     

    terça-feira, 13 de junho de 2006 14:24
  • Valew fabiano, brigadão mesmo, a turma aqui do msdn é 10!
    terça-feira, 13 de junho de 2006 14:48