Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

brissolare

Calendário Asp.Net

Recommended Posts

Boa tarde Amigos!

 

Estou utilizando o calendário do próprio asp.net, ele funciona que é uma beleza, mas tem um problema.

 

Quando eu clico na data que eu quero eu chamo a funcao selectchange do calendário, mando jogar a data no text e beleza...

 

Se eu abrir o calendário novamente e clicar na mesma data o calendário nao executa a funcao select change...ai nao faz nada...

 

Isso está me complicando pelo seguinte motivo, não consigo recarregar a pagina pelo calendário e fazer uma busca...também não consigo selecionar o dia atual mostrado no calendário...se hj é dia 27 e no calendário está aparecendo dia 27, nao consigo clicar sobre ele para fechar informacoes...

 

Já tentei até setar uma varíavel para resolver isso mas nao vai de jeito nenhum....

 

Alguma idéia pessoal!

 

Abraços!

brissolare

Compartilhar este post


Link para o post
Compartilhar em outros sites

O evento SelectChange faz exatamento o que o nome diz. Ele só vai ser executado quando você mudar a data.

Se você clicar no 27 ele vai executar, se você clicar no 27 novamente ele não vai executar pois você não mudou a data.

Você pode setar a data de hoje Page_Load e já mostrar as informações da data de hoje, assim ele não vai precisar clicar no calendário novamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tive que mexer com os calendários recentemente também, uma "solução" (POG) para isso é, assim que você alimentar seu TextBox você pode selecionar uma data de vários anos atras para deixar a data atual liberada novamente. Eu não consegui setar um valor nulo pra ela, por isso essa "solução."

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa Tarde Brissolare,

 

Eu tambem já tive diversos problemas como este em vários componentes.

Aprendi a ler o postback direto no Page_Load pegando as informações que preciso e direcionando para o metodo necessário.

Abaixo um exemplo simples que faz isso sem usar o SelectionChange do Calendário.

* Requisitos:

1 Calendário (Calendar1)

1 TextBox (TextBox1)

 

protected void Page_Load(object sender, EventArgs e)
	{
		if (this.IsPostBack)
		{			
			if (Request.Form["__EVENTTARGET"].ToString().Equals("Calendar1"))
			{
				MudarData(new DateTime().AddDays(int.Parse(Request.Form["__EVENTARGUMENT"].ToString()) - 1));
			}
		}

	}
	void MudarData(DateTime data)
	{
		TextBox1.Text = data.ToString();
	}

Espero que tenha ajudado.

 

Atenciosamente,

Angelo Compri

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.