代码之家  ›  专栏  ›  技术社区  ›  pixeldev

关于将公共例程移动到app代码类的问题

  •  0
  • pixeldev  · 技术社区  · 16 年前

    我有一些共同的代码,我想在页面之间共享,我一直在乱搞应用程序代码类,这很好,但我还想使用影响下拉列表的代码示例:

    Sub Set_FirmType(ByVal Sender As Object, ByVal E As EventArgs)
    
        subcategories.Visible = "false"
        supplycategories.Visible = "false"
        supplytypes.Visible = "false"
        CityData.Visible="True"
        CityDropDown.Visible="False"
        CityDropDown.Items.Clear()
    
        If DropFirmType.SelectedValue = "funeralhomes||FH" Then
            CountryDropDown.ClearSelection()
            CountryDropDown.Items.FindByValue("United States").Selected = True
            CountryDropDown.Enabled = False
            StateDropDown.Enabled = True
            getStateDropDown("1")
        End If
    End Sub
    

    他们是把这个放到我的应用程序代码类中的一种方法吗?

    事先谢谢!

    1 回复  |  直到 16 年前
        1
  •  1
  •   Ben Elder    16 年前

    听起来您有一个子例程,它在多个控件上切换可见性,并在下拉列表中设置一些属性。您可能需要考虑将所有控件打包到单个用户控件(.ascx)中,并将子例程放在代码后面。

    在app_code文件夹中包含用户控件对于整个应用程序的重用是不必要的。只需将用户控件放到需要该功能的页面上。