⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 formview.aspx.vb

📁 wrox出版社的另一套经典的VB2005数据库编程学习书籍,收集了书中源码,郑重推荐,电子书,电子书下载
💻 VB
字号:
Option Explicit On
'Enable late binding of fvOrders.DataItem
Option Strict Off

Partial Class FormView
    Inherits System.Web.UI.Page
    Protected Sub fvOrders_DataBound(ByVal sender As Object, ByVal e As System.EventArgs) Handles fvOrders.DataBound
        'Add default values for null ShippedDate, ShipRegion, and ShipPostalCode
        'Disable deletion of shipped orders
        Dim strUpdateCmd As String = dsFormView.UpdateCommand
        Try
            If IsDBNull(Me.fvOrders.DataItem("ShippedDate")) Then
                Dim lblDate As Label = CType(fvOrders.FindControl("ShippedDateLabel"), Label)
                If Not lblDate Is Nothing Then
                    lblDate.Text = "Pending"
                End If
                'Enable deletion of orders not shipped
                Dim btnDelete As Button = CType(fvOrders.FindControl("btnDelete"), Button)
                If Not btnDelete Is Nothing Then
                    btnDelete.Enabled = True
                End If
                'Temporary workaround for null date problem
                Dim txtDate As TextBox = CType(fvOrders.FindControl("ShippedDateTextBox"), TextBox)
                If Not txtDate Is Nothing Then
                    txtDate.Text = "1/1/2099"
                End If
            Else
                'Disable deletion of shipped orders
                Dim btnDelete As Button = CType(fvOrders.FindControl("btnDelete"), Button)
                If Not btnDelete Is Nothing Then
                    'Temporary for null date workaround
                    Dim lblDate As Label = CType(fvOrders.FindControl("ShippedDateLabel"), Label)
                    If lblDate.Text = "Pending" Then
                        btnDelete.Enabled = True
                    Else
                        btnDelete.Enabled = False
                    End If
                End If
            End If
            If IsDBNull(fvOrders.DataItem("ShipRegion")) Then
                Dim lblRegion As Label = CType(fvOrders.FindControl("ShipRegionLabel"), Label)
                If Not lblRegion Is Nothing Then
                    lblRegion.Text = "<Empty>"
                End If
            End If
            If IsDBNull(fvOrders.DataItem("ShipPostalCode")) Then
                'Applies to Ireland only
                Dim lblCode As Label = CType(fvOrders.FindControl("ShipPostalCodeLabel"), Label)
                If Not lblCode Is Nothing Then
                    lblCode.Text = "<Empty>"
                End If
            End If
        Catch exc As Exception
            'Ignore for now
        End Try
    End Sub

    Protected Sub dsFormView_Deleting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.SqlDataSourceCommandEventArgs) Handles dsFormView.Deleting
        'Test for Order Details records

    End Sub

    Protected Sub dsFormView_Updating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.SqlDataSourceCommandEventArgs) Handles dsFormView.Updating
        'Substitute NULL for 1/1/20599
        If e.Command.Parameters("@ShippedDate").Value.ToString.Contains("1/1/2099") Then
            e.Command.Parameters("@ShippedDate").Value = DBNull.Value
        End If
    End Sub

End Class

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -