2010-01-22 3 views
0

J'ai un code commun que j'aimerais partager entre les pages et j'ai joué avec les classes App_Code ce qui est génial mais j'aimerais aussi utiliser du code qui affecte les listes déroulantes exemple:Question sur le déplacement des routines courantes vers la classe 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 

leur façon de mettre cela dans ma classe App_Code?

Merci d'avance!

Répondre

1

Il semble que vous ayez une sous-routine qui active la visibilité sur plusieurs contrôles et qui définit certaines propriétés dans une liste déroulante. Vous pouvez envisager de conditionner tous les contrôles dans un contrôle utilisateur unique (.ascx) et de placer la sous-routine dans le code.

Le logement du contrôle utilisateur dans le dossier App_Code n'est pas nécessaire pour une réutilisation dans l'application. Il suffit de déposer le contrôle de l'utilisateur sur les pages où vous voulez la fonctionnalité.

+0

D'accord. Je recommanderais cette approche, ou bien hériterais d'une classe de la classe System.Web.UI.DropDownList et l'étendrait ainsi. +1 –

Questions connexes