Controlo do calendário em asp.net c#
Tenho uma caixa de texto e um calendário na minha asp.net aplicação web.
quero a coisa que, quando seleccionar qualquer data no calendário, a data/mês/ano dessa data irá aparecer no campo de texto.
Sou nova em asp.net. qualquer um pode me ajudar a sua vontade mais útil para o meu projeto.
Obrigado
6 answers
<form id="form1" runat="server">
<div>
<asp:Calendar ID="Calendar1" runat="server" OnSelectionChanged="Calendar1_SelectionChanged">
</asp:Calendar>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox></div>
</form>
Entra .aspx.ficheiro cs
protected void Calendar1_SelectionChanged(object sender, EventArgs e)
{
TextBox1.Text = Calendar1.SelectedDate.ToString();
}
Sempre use o google antes de fazer a pergunta : http://www.google.co.in/search?q=asp.net+%2B+calander+control+%2B+textbox&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a
Verifique a resposta abaixo
private void Calendar1_SelectionChanged(System.Object sender, System.EventArgs e)
{
TextBox1.Text = Calendar1.SelectedDate;
}
Ou
Utilizar OnClientDateSelectionChanged
. Exemplo semelhante explicado aqui bem
CalendarExtender mudar a data com Javascript
Ou
Assumindo que já usa o evento de selecção mas não vê directamente o resultado, poderá usar um updatepanel como este
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<asp:Calendar ID="Calendar1" runat="server"
onselectionchanged="Calendar1_SelectionChanged"></asp:Calendar>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</asp:UpdatePanel>
Se estivesses apenas à procura do evento, então seria parecido com isto.
protected void Calendar1_SelectionChanged(object sender, EventArgs e)
{
TextBox1.Text = Calendar.cal.SelectedDate.ToString();
}
Você também pode tentar olhar para o Ajax Toolkit CalendarExtender. Isto dá-lhe um campo de texto que, quando carregar nele, abre um calendário e a data seleccionada é automaticamente adicionada ao campo de texto.
Http://www.asp.net/ajax/ajaxcontroltoolkit/samples/calendar/calendar.aspx
Lidar Com o evento "SelectionChanged" do controle do calendário e dentro do evento escrever este código,
txtbox.Text = Calendar1.SelectedDate;
txtbox.Invalidate();
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<asp:Calendar ID="Calendar1" runat="server"
onselectionchanged="Calendar1_SelectionChanged"></asp:Calendar>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</asp:UpdatePanel>