2011-06-17 65 views
2

我在我的asp.net web應用程序中有一個文本框和日曆。在asp.net c中的日曆控件#

我想要的是,當我在日曆中選擇任何日期時,該日期的日期/月/年將顯示在文本框中。

我是新來的asp.net。任何人都可以幫助我的意志對我的項目更有用。

謝謝你問問題之前,你

+1

您可以使用Ajax工具包日曆extendar控制,這正好符合你要求,你可以在http://www.asp.net/ajax/ajaxcontroltoolkit看到這種控制的演示和樣品/samples/calendar/calendar.aspx – Vamsi 2011-06-17 07:35:59

回答

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(); 
} 
0

假設你已經在使用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> 

只是尋找事件,那麼它會看起來像這樣

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

處理壓延控制 「的SelectionChanged」 事件和事件中寫代碼,

txtbox.Text = Calendar1.SelectedDate; 

txtbox.Invalidate(); 
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>