Fråga : Tillfoga egenskapen till den asp.net användaren kontrollerar för att göra återvinningsbart

Jag har nedladdat ett superb galleri som kallas NotesForGallery.  Jag har skapat en användare kontrollerar calles Pictures.ascx som appeller detta galleri:



I för att återanvända denna kontrollerar många tider så har försökt att tillfoga en egenskap till Pictures.ascx kallade Arkiv som skulle l5At mig passera olikt avbildar directories.

So i pictures.ascx har tillfogat:
dunkla _directory, som String
det offentliga egenskapsarkivet () som String
Get
som återgång _directory
avslutar _directory Get
fastställd (ByVal, värderar som stränger)
= value
, avslutar Set
avslutar Property

Function GetDirectory () som String
återgång _directory
avslutar Function

And ändrade appellen till NotesForGallery till:


And ändrade min aspxsida till:


Problem för ID= " Pictures1 " är att, när jag kör denna mig, få efter felet:

[NullReferenceException: Anmärka hänvisar till inte uppsättningen till en anföra som exempel av en anmärka.],
NotesFor.Gallery.get_FolderUrl () +31
NotesFor.Gallery.get_Files () +58

[TargetInvocationException: Egenskapsaccessoren ”sparar” anmärker på ”NotesFor.Gallery” kastade efter undantaget: ”Anmärka hänvisar till inte uppsättningen till en anföra som exempel av en anmärka. ”]
System.ComponentModel.ReflectPropertyDescriptor.GetValue (anmärka del-), +390
NotesFor.ScriptDescriptorHelper.GetScriptDescriptors (Control kontrollerar), +195


And, när inkörd edbug det inte verkar till appellen GetDirectoryen, fungerar.  Har jag gjort any att att glo missförstår?
" klar "

Svar : Tillfoga egenskapen till den asp.net användaren kontrollerar för att göra återvinningsbart

Mmmm…, Funderare I, att du inte behöver GetDirectoryen, fungerar. Kommentera den och ändra detta fodrar av ditt kodifierar:

I stället för

Sätt detta:


Hoppas att hjälp.
Andra lösningar  
 
programming4us programming4us