asp.net c#中的日历控件

本文关键字:日历 控件 net asp | 更新日期: 2023-09-27 17:59:38

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

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

asp.net c#中的日历控件

在.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>

在.aspx.cs文件中

protected void Calendar1_SelectionChanged(object sender, EventArgs e)
{
    TextBox1.Text = Calendar1.SelectedDate.ToString();
}

提问前始终使用谷歌:http://www.google.co.in/search?q=asp.net+%2B+标量+控件+%2B+文本框&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a

检查下面的答案

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

使用CCD_ 1。类似的例子在这里解释得很好CalendarExtender使用Javascript 更改日期

日历演示

假设您已经使用了onselectionchanged事件,但没有直接看到结果,则可以使用类似的更新面板

<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>

如果你只是在寻找事件,那么它看起来会像这个

protected void Calendar1_SelectionChanged(object sender, EventArgs e)
{
    TextBox1.Text = Calendar.cal.SelectedDate.ToString();
}

您还可以尝试查看Ajax Toolkit CalendarExtender。这会给你一个文本框,当你点击它时,它会打开一个日历,所选日期会自动添加到文本框中。

http://www.asp.net/ajax/ajaxcontroltoolkit/samples/calendar/calendar.aspx

处理日历控件的"SelectionChanged"事件,并在事件内编写此代码,

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>