Sí que se puede asignar propiedades a los módulos, no tienes que crear ninguna tabla para guardar configuraciones para un determinado módulo, para eso está ya existe TabModuleSetting o ModuleSetting donde guardas las distintas configuraciones de tus módulos...
Esto siguiente iría en el control Setting de tu módulo...
Public Overrides Sub LoadSettings()
Try
If (Page.IsPostBack = False) Then
Me.CampoTexto.Text = IIf(Not TabModuleSettings("MiPropiedad") Is Nothing, TabModuleSettings("MiPropiedad"), "Valor por defecto")
RefreshAdSense()
End If
Catch exc As Exception 'Module failed to load
ProcessModuleLoadException(Me, exc)
End Try
End Sub
Public Overrides Sub UpdateSettings()
Try
If Page.IsValid Then
Dim objModules As New Entities.Modules.ModuleController
objModules.UpdateTabModuleSetting(TabModuleId, "MiPropiedad", Me.CampoTexto.Text)
ModuleController.SynchronizeModule(ModuleId)
End If
' SynchronizeModule()
Catch exc As Exception 'Module failed to load
ProcessModuleLoadException(Me, exc)
End Try
End Sub
Luego desde cualquier control en tu módulo podrás hacer algo así:
If Not (Settings("MiPropiedad")) Is Nothing Then MiVar = CType(Settings("MiPropiedad"), String)