Asp.net 是否可以让asp:Calendar显示数据库中的日期?

Asp.net 是否可以让asp:Calendar显示数据库中的日期?,asp.net,vb.net,visual-studio,calendar,Asp.net,Vb.net,Visual Studio,Calendar,我试图让用户在文本框中键入一年,如果数据库中存在该年(有学期的特定日期),它会在日历中显示这些日期 我已经寻找了几天如何做到这一点,但我找不到任何帮助 这可能吗?我希望能够为此使用SQLDataSource,但我不能向日历添加连接字符串 任何帮助都会很好! 标记 *修订版**** 我的数据库中有一个表,其中有每个大学学期的开始日期和结束日期,例如秋季、春季、夏季以及复活节假期。我希望用户能够键入他们希望更改日期的年份,并点击搜索按钮。如果数据库中有输入年份的记录,则会显示每个日期的日历,从数据库

我试图让用户在文本框中键入一年,如果数据库中存在该年(有学期的特定日期),它会在日历中显示这些日期

我已经寻找了几天如何做到这一点,但我找不到任何帮助

这可能吗?我希望能够为此使用SQLDataSource,但我不能向日历添加连接字符串

任何帮助都会很好! 标记

*修订版****
我的数据库中有一个表,其中有每个大学学期的开始日期和结束日期,例如秋季、春季、夏季以及复活节假期。我希望用户能够键入他们希望更改日期的年份,并点击搜索按钮。如果数据库中有输入年份的记录,则会显示每个日期的日历,从数据库中选择日期,而不是当前日期。

最终找到了如何在日历中显示数据库中设置的日期。代码如下:

        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

我不明白你的意思。请简单解释一下让我弄清楚,你想要为你表格中选定年份的每个日期设置一个日历控件吗?是的,这样可以节省用户点击大量时间以达到他们想要的年份。因此,如果你的表格中有40个日期,你想要显示40个日历控件吗?不。我有八个日历(秋季开始、秋季结束、春季开始、春季结束、夏季开始、夏季结束、复活节开始、复活节结束)。在用户输入数据库中的年份之前,这些日历是隐藏的。然后,这些日历是可见的,显示数据库中的日期。如果搜索的年份不在数据库中,他们可以添加该年份,日历将全部显示该年的1月1日。