Esistenza paramentri in un controllo

venerdì 18 giugno 2004 - 17.23

cnnmax Profilo | Junior Member

Ciao a tutti
E' possibile via codice sapere se un controllo ha una determinata proprietà.

Ho creato una serie di controlli con alcune proprietà.
Leggo tutti i controlli inseriti in una pagina web e mi occorre sapere quali controlli hanno una determinata proprietà.

Grazie

Brainkiller Profilo | Guru

Certo puoi utilizzare la Reflection di .NET.
Qui trovi un ottimo esempio:
http://www.dotnethell.it/tips/tip.aspx?TipID=117

Nel tuo caso particolare dovrai utilizzare il metodo GetProperties()

ciao
david

cnnmax Profilo | Junior Member

Grazie Davide Funziona.

Ho fatto così:

Dim props As System.ComponentModel.PropertyDescriptorCollection
props = System.ComponentModel.TypeDescriptor.GetProperties(oCampo)
For Each oProp As System.ComponentModel.PropertyDescriptor In props
blnRetVal = False
If oProp.Name = cProprieta Then
blnRetVal = True
Exit For
End If
Next

Hai un suggerimento su come evitare il ciclo e sapere subito se l'oggetto ha la proprietà richiesta?
Io pensavo a questo ma non mi sembra molto elegante

Try
blnRetVal = (props.Item(cProprieta).Name = cProprieta)
Catch
blnRetVal = False
End Try
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5