2010-01-22 47 views
0

我有一些我想要在页面之间共享的普通代码,我一直在讨论App_Code类,这很好,但我也想使用影响下拉列表的代码例如:关于将普通例程移动到App_Code类的问题

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 

是他们把这个放在我的App_Code类中的方法吗?

在此先感谢!

回答

1

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

将用户控件放置在App_Code文件夹中,不需要在应用程序中重复使用。只需将用户控件放到需要功能的页面上即可。

+0

同意。我会推荐这种方法,或者从System.Web.UI.DropDownList类继承一个类,并以此方式进行扩展。 +1 – 2010-01-22 16:39:03