2013-04-20 77 views
0

我想讓用戶在文本框中鍵入一年,如果年份在數據庫中存在(其中有特定的學期日期),它會在日曆中顯示這些日期。是否有可能讓asp:calender顯示數據庫中的日期?

我已經找了幾天如何做到這一點,但我無法找到任何幫助。

這甚至可能嗎?我希望能夠爲此使用SQLDataSource,但我無法將連接字符串添加到日曆。

任何幫助將是偉大的! 馬克

*修訂* * ** 我有我的數據庫中的表,其中有開始日期和各大學學期一年結束日期,例如秋天,春天,夏天和復活節假期。我希望用戶能夠輸入他們希望更改日期的年份並點擊搜索按鈕。如果數據庫包含輸入年份的記錄,則會顯示每個日期的日曆,從數據庫中選擇日期,而不是當前日期。

+0

我無法理解烏爾que.Plz簡要 – 2013-04-20 11:43:51

+0

解釋讓,你要選擇爲表年度每個日期的日曆控件我得到這個權利? – 2013-04-20 12:05:35

+0

是的,這樣可以節省用戶點擊大量時間以達到他們想要的年份。 – Mark 2013-04-20 12:12:22

回答

0

終於想出瞭如何在日曆中設置數據庫顯示的日期。下面的代碼:

 Dim strConn As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\scrummingit2.mdf;Integrated Security=True;User Instance=True" 
     Dim sql As String = "SELECT [Year], [Autumn_Start], [Autumn_End], [Spring_Start], [Spring_End], [Summer_Start], [Summer_End], [Easter_Start], [Easter_End] FROM [Semester_Dates] WHERE ([Year] = '" + TxtAddYearDates.Text + "')" 

     Dim conn As New SqlConnection(strConn) 
     Dim objDR As SqlDataReader 
     Dim Cmd As New SqlCommand(Sql, conn) 
     conn.Open() 
     objDR = Cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection) 
     While objDR.Read() 

      AutumnStartCalendar.SelectedDate = objDR("Autumn_Start") 
      AutumnStartCalendar.VisibleDate = objDR("Autumn_Start") 

      AutumnEndCalendar.SelectedDate = objDR("Autumn_End") 
      AutumnEndCalendar.VisibleDate = objDR("Autumn_End") 

      SpringStartCalendar.SelectedDate = objDR("Spring_Start") 
      SpringStartCalendar.VisibleDate = objDR("Spring_Start") 

      SpringEndCalendar.SelectedDate = objDR("Spring_End") 
      SpringEndCalendar.VisibleDate = objDR("Spring_End") 

      SummerStartCalendar.SelectedDate = objDR("Summer_Start") 
      SummerStartCalendar.VisibleDate = objDR("Summer_Start") 

      SummerEndCalendar.SelectedDate = objDR("Summer_End") 
      SummerEndCalendar.VisibleDate = objDR("Summer_End") 

      EasterStartCalendar.SelectedDate = objDR("Easter_Start") 
      EasterStartCalendar.VisibleDate = objDR("Easter_Start") 

      EasterEndCalendar.SelectedDate = objDR("Easter_End") 
      EasterEndCalendar.VisibleDate = objDR("Easter_End") 


     End While 
相關問題