C# asp.NETC中的日历控件#

C# asp.NETC中的日历控件#,c#,asp.net,C#,Asp.net,我的ASP.NET web应用程序中有一个文本框和一个日历 当我在日历中选择任何日期时,我希望该日期的日期/月/年显示在文本框中。在提问之前始终使用谷歌: 检查下面的答案 private void Calendar1_SelectionChanged(System.Object sender, System.EventArgs e) { TextBox1.Text = Calendar1.SelectedDate; } 或 在客户端日期选择更改时使用。这里很好地解释了类似的例子 或

我的ASP.NET web应用程序中有一个文本框和一个日历


当我在日历中选择任何日期时,我希望该日期的日期/月/年显示在文本框中。

在提问之前始终使用谷歌:

检查下面的答案

private void Calendar1_SelectionChanged(System.Object sender, System.EventArgs e)
{
    TextBox1.Text = Calendar1.SelectedDate;
}

在客户端日期选择更改时使用
。这里很好地解释了类似的例子


假设您已经使用了onselectionchanged事件,但没有直接看到结果,那么您可以使用这样的updatepanel

<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>
在.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>
处理日历控件的“SelectionChanged”事件,并在事件内部写入此代码

txtbox.Text = Calendar1.SelectedDate;

txtbox.Invalidate();

您还可以尝试查看Ajax工具包CalendarExtender。这将为您提供一个文本框,当您单击该文本框时,它将打开一个日历,并且所选日期将自动添加到该文本框中


您可以使用ajax toolkit calendar extendar控件,它完全符合您的需求,您可以在
protected void Calendar1_SelectionChanged(object sender, EventArgs e)
{
    TextBox1.Text = Calendar1.SelectedDate.ToString();
}
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>