Buongiorno a tutti, probabilmente sbaglio qualcosa io ma son due giorni che mi ci scorno senza risultati, e quindi ora chiedo...
Ho il seguente codice dento un form ASPX:
e poi ho un modulo, in un altro progetto (referenziato all'interno della stessa soluzione) con la seguente proprietà:
Public ReadOnly Property ShowControlBasedOnRoles(ByVal action As String) As Boolean
Get
Dim actualRole() As String = Roles.GetRolesForUser()
Dim ApprovedRoles As String = ConfigurationManager.AppSettings(action)
Dim arrRoles() As String = ApprovedRoles.Split("#")
For Each s As String In arrRoles
If s.Equals(actualRole(0)) Then
actualRole = Nothing
ApprovedRoles = Nothing
Return True
End If
Next
actualRole = Nothing
ApprovedRoles = Nothing
Return False
End Get
End Property
Vorrei semplicemente che la proprietà Visible dell'oggetto ImgButton fosse settata a runtime da questa proprietà che, in funzione dell'azione richiesta, ricerchi nel webconfing l'insieme dei ruoli a cui la stessa è concessa. Ebbene: udite udite: nessun errore, nessun problema, solo che la chiamata alla proprietà (ho provato anche a dichiararla come funzione) non viene effettuata! Il bottone resta sempre visibile e tanti saluti. La funzione si trova in un modulo chiamato PolicyRolesManager.vb inserito nel progetto BLL della soluzione a cui il sito web che sto realizzando appartiene. Come mai accade questo?
Vi dirò di più, più su nella pagina c'è un controllo custom che deriva da GridView, stessa chiamata, cambia solo il valore passato come action ("DeletePromozione"), in questo caso tutto funziona regolarmente, la chiamata viene effettuata e il bottone delete appare e scompare in funzione dell'utente loggato. Questo il TemplateField della collezione Columns del mio custom GridView:
Qualche idea?
Grazie a tutti.