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

 3
Author: Rahul, 2011-06-17

6 answers

Entra .ficheiro aspx
<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();
}
 6
Author: deepi, 2011-06-17 07:38:25

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

Demonstração Do Calendário

 1
Author: Pranay Rana, 2017-05-23 11:46:58

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();
}
 0
Author: Ruben, 2011-06-17 07:43:31

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

 0
Author: Jackson Pope, 2011-06-17 07:47:48

Lidar Com o evento "SelectionChanged" do controle do calendário e dentro do evento escrever este código,

txtbox.Text = Calendar1.SelectedDate;

txtbox.Invalidate();
 0
Author: Bibhu, 2011-06-17 08:20:24
<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>
 0
Author: prasad, 2017-04-24 09:13:41