我的asp.net Web应用程序中有一个文本框和日历。
我想要的是,当我在日历中选择任何日期时,该日期的日期/月/年将显示在文本框中。
我是asp.net的新手。任何人都可以帮助我,它对我的项目更有用。
谢谢
答案 0 :(得分:6)
在.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();
}
答案 1 :(得分:1)
检查下面的答案
private void Calendar1_SelectionChanged(System.Object sender, System.EventArgs e)
{
TextBox1.Text = Calendar1.SelectedDate;
}
或
使用OnClientDateSelectionChanged
。类似的例子很好地解释了
CalendarExtender Change date with Javascript
或
答案 2 :(得分:0)
假设您已使用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();
}
答案 3 :(得分:0)
处理日历控件的“SelectionChanged”事件并在事件内部编写此代码,
txtbox.Text = Calendar1.SelectedDate;
txtbox.Invalidate();
答案 4 :(得分:0)
您也可以尝试查看Ajax Toolkit CalendarExtender。这会为您提供一个文本框,当您单击它时会打开一个日历,所选日期会自动添加到文本框中。
http://www.asp.net/ajax/ajaxcontroltoolkit/samples/calendar/calendar.aspx
答案 5 :(得分:0)
<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>