Program,Life,Society.....

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::


 点击这里下载   


相关链接:

1.MSDN: 建立基于 Web 的事件日历 (asp)

2.CodeProject: Elevenths (asp)

以上是完整的建立基于 Web 的事件日历的方法,基于asp,包含对Event的编辑,添加,删除操作.

3. SQL CALENDAR (SQL Server) 输入年分,得到12个月份的表

4. Calander in SQLSERVER 2000 (SQL Server) 利用Sql server的函数构建一个日历

 

介绍:


本示例介绍了利用Sql serverAsp.net构建的一个事件日历,利用Calander in SQLSERVER 2000 的函数.
1. 在数据库中写入calendar函数(这里是在Northwind数据库中),Calander_Year_Month.sql



2.    首先绑定Calendar(这个Calendar上的时间和Northwind数据库的orders表的ShippedDate关联)到我们的datagrid

Private Sub GrdBind(ByVal Month As IntegerByVal Year As Integer)
        
Dim sql As String = "SELECT * FROM calendar(" & Month.ToString & "," & Year.ToString & ")"
        Dim da As New SqlDataAdapter(sql, txtConn.Text)
        
Dim dt As New DataTable
        da.Fill(dt)
        GrdCalendar.DataSource 
= dt
        Grdcalendar.DataBind()
        da.Dispose()
        dt.Dispose()
    
End Sub


 3.    利用datagridItemDataBound事件绑定你所需要的事件信息.(这个例子是绑定的Northwind数据库的orders表的shipname)

 

 Private Sub Grdcalendar_ItemDataBound(ByVal sender As ObjectByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles Grdcalendar.ItemDataBound
        
' Dim rp As Repeater
        Dim dl As DataList
        
Dim sDay As String
        
Dim lblDay As Label
        
Dim lblTest As Label
        
Dim i As Integer
        
For i = 1 To 5
            lblDay 
= CType(e.Item.FindControl("lblDay" & i.ToString), Label)
            
If Not lblDay Is Nothing Then
                
If lblDay.Text.Trim.Length = 0 Then
                    
Exit Sub
                
End If

                sDay 
= lblDay.Text
                sDay 
= CDate(txtYear.Text & "-" & selectMonth.SelectedValue & "-" & sDay).ToShortDateString
                
Dim Sql As String = "select ShipName from Orders WHere ShippedDate= '" & sDay & "'"

                Dim da As New SqlDataAdapter(Sql, txtConn.Text)
                
Dim dt As New DataTable
                da.Fill(dt)

                
Dim dr As DataRow
                
Dim tstr As String
                tstr 
= ""
                For Each dr In dt.Rows
                    tstr 
+= dr.Item(0).ToString & "<BR>"
                Next

                lblTest 
= CType(e.Item.FindControl("ShipName" & i.ToString), Label)
                lblTest.Text 
= tstr
                da.Dispose()
                dt.Dispose()
            
End If
        
Next

    
End Sub


具体操作看示例吧! 点击这里下载

posted on 2005-03-15 18:49  vuejs3  阅读(4955)  评论(6)    收藏  举报