Asp.net 是否可以让asp:Calendar显示数据库中的日期?
我试图让用户在文本框中键入一年,如果数据库中存在该年(有学期的特定日期),它会在日历中显示这些日期 我已经寻找了几天如何做到这一点,但我找不到任何帮助 这可能吗?我希望能够为此使用SQLDataSource,但我不能向日历添加连接字符串 任何帮助都会很好! 标记 *修订版****Asp.net 是否可以让asp:Calendar显示数据库中的日期?,asp.net,vb.net,visual-studio,calendar,Asp.net,Vb.net,Visual Studio,Calendar,我试图让用户在文本框中键入一年,如果数据库中存在该年(有学期的特定日期),它会在日历中显示这些日期 我已经寻找了几天如何做到这一点,但我找不到任何帮助 这可能吗?我希望能够为此使用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日。