addresscontrol.ascx.vb

来自「C#语言制作asp.net网上商店的」· VB 代码 · 共 114 行

VB
114
字号
Imports NetShopForge.Library.Address
Partial Class Shop_User_Controls_AddressControl
    Inherits System.Web.UI.UserControl


    Private Sub BindData()
        Dim objAC As New AddressController
        gvAddress.DataSource = objAC.GetAddressList(My.User.Name)
        gvAddress.DataBind()

    End Sub

    Private Function GetAddressInfo(ByVal AddressID As Integer) As AddressInfo
        Dim objAddress As New AddressInfo

        objAddress.FirstName = txtName.Text
        objAddress.LastName = ""

        objAddress.Address1 = txtAddress.Text
        objAddress.Address2 = ""

        objAddress.Province = AreaControl1.Province
        objAddress.City = AreaControl1.City
        objAddress.Country = "CN"
        objAddress.Area = AreaControl1.Area
        objAddress.AreaID = AreaControl1.AreaID
        objAddress.Phone = txtPhone.Text
        objAddress.Zip = txtZipCode.Text
        objAddress.MobilePhone = txtMobilePhone.Text
        objAddress.AddressID = AddressID
        objAddress.UserName = My.User.Name

        Return objAddress

    End Function

    Private Sub SetAddressInfo(ByVal objAddress As AddressInfo)
        txtName.Text = objAddress.FirstName

        txtAddress.Text = objAddress.Address1

        AreaControl1.AreaID = objAddress.AreaID
        txtPhone.Text = objAddress.Phone
        txtZipCode.Text = objAddress.Zip
        txtMobilePhone.Text = objAddress.MobilePhone


    End Sub

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        If Not IsPostBack Then

            BindData()

        End If

    End Sub

    Protected Sub btnSave_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSave.Click

        Dim objAC As New AddressController
        Dim addressID As Integer = CInt(hfAddressID.Value)
        If addressID = 0 Then
            objAC.AddAddress(GetAddressInfo(addressID))
            ResultMessageControl1.ShowSuccess("添加地址成功!")
        Else
            objAC.UpdateAddress(GetAddressInfo(addressID))
            hfAddressID.Value = 0
            ResultMessageControl1.ShowSuccess("修改地址成功!")
        End If

        btnSave.Text = "添加地址"
        lblTitle.Text = "添加交易地址"
        txtName.Text = ""
        txtAddress.Text = ""
        txtPhone.Text = ""
        txtZipCode.Text = ""
        txtMobilePhone.Text = ""
        AreaControl1.AreaID = ""
        BindData()

    End Sub


    Protected Sub gvAddress_RowDeleting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewDeleteEventArgs) Handles gvAddress.RowDeleting

        Dim objAC As New AddressController
        Dim addressID As Integer = gvAddress.DataKeys(e.RowIndex).Value
        objAC.DeleteAddress(addressID)
        BindData()
    End Sub


    Protected Sub rbDefault_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs)
        Dim rbDefault As RadioButton = CType(sender, RadioButton)
        Dim objAC As New AddressController
        Dim addressID As Integer = rbDefault.GroupName
        objAC.SetDefaultAddress(addressID, My.User.Name)
        BindData()
    End Sub

    Protected Sub gvAddress_RowEditing(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewEditEventArgs) Handles gvAddress.RowEditing
        Dim objAC As New AddressController
        Dim addressID As Integer = gvAddress.DataKeys(e.NewEditIndex).Value
        hfAddressID.Value = addressID
        SetAddressInfo(objAC.GetAddress(addressID))
        btnSave.Text = "保存修改"
        lblTitle.Text = "编辑交易地址"
        BindData()
    End Sub

End Class

⌨️ 快捷键说明

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