Questione : Aggiungere la proprietà a controllo dell'utente di asp.net per rendere riutilizzabile

Ho caricato programmi oggetto una galleria superba denominata NotesForGallery.  Ho generato un controllo calles Pictures.ascx dell'utente che denomina questa galleria:



I vorrebbero riutilizzare questo controllo molte volte in modo da hanno provato ad aggiungere una proprietà ad Directory denominato Pictures.ascx che lo avrebbe lasciato passare l'immagine differente directories.

So in pictures.ascx ha aggiunto: Il
oscura _directory come indice della proprietà pubblica di String
() come
di Get
di conclusione del _directory
di String
Get
(valore di ByVal come stringa) _directory = estremità Property

Function GetDirectory di Set
di conclusione del value
() come l'estremità di ritorno Function

And del _directory
di String
ha cambiato la chiamata a NotesForGallery a:


And ha cambiato la mia pagina del aspx a:


Problem delle immagini ID= " Pictures1 " è che quando faccio funzionare questo io ottenere il seguente errore:

[NullReferenceException: Riferimento dell'oggetto non fissato ad un caso di un oggetto.]
NotesFor.Gallery.get_FolderUrl () +31
NotesFor.Gallery.get_Files () +58

[TargetInvocationException: Il accessor “lime„ della proprietà su oggetto “NotesFor.Gallery„ ha gettato la seguente eccezione: “Riferimento dell'oggetto non fissato ad un caso di un oggetto. „]
System.ComponentModel.ReflectPropertyDescriptor.GetValue (componente) dell'oggetto +390
NotesFor.ScriptDescriptorHelper.GetScriptDescriptors (controllo) di Control +195


And una volta funzionato nel edbug non sembra denominare la funzione di GetDirectory.  Ho fatto degli errori glaring?
class= del

Risposta : Aggiungere la proprietà a controllo dell'utente di asp.net per rendere riutilizzabile

Mmmm… Penso che non abbiate bisogno della funzione di GetDirectory. Commento e cambia questa linea il vostro codice:

Anziché

Mettere questo:


Sperare che aiuti.
Altre soluzioni  
 
programming4us programming4us