Frage : Eigentum asp.net-Benutzersteuerung hinzufügen, um mehrfachverwendbar zu bilden

Ich habe eine großartige Galerie herunterladen, die NotesForGallery genannt wird.  Ich habe eine Benutzersteuerung Calles Pictures.ascx verursacht, die diese Galerie benennt:



I möchten, diese Steuerung viele Male wiederverwenden also haben versucht, ein Eigentum Pictures.ascx angerufenem Directory hinzuzufügen, das mich unterschiedliches Bild directories.

So würde führen lassen in pictures.ascx haben hinzugefügt:
verdunkeln _directory, wie String
Staatseigentum-Verzeichnis () wie String
Get
das Rückhol_directory
Ende Get
gesetzte (ByVal Wert als Schnur)
_directory = value
Ende Set
Ende Property

Function GetDirectory () wie String
Rückhol_directory
Ende Function

And den Anruf zu NotesForGallery zu änderte:


And änderte meine aspx Seite zu:


Problem ist, dass, wenn ich dieses ich laufen lasse, die folgende Störung erhalten:

[NullReferenceException: Gegenstandhinweis nicht eingestellt auf einem Fall eines Gegenstandes.]
NotesFor.Gallery.get_FolderUrl () +31
NotesFor.Gallery.get_Files () +58

[TargetInvocationException: Eigentum Accessor „Akten“ auf Gegenstand „NotesFor.Gallery“ warf die folgende Ausnahme: „Gegenstandhinweis nicht eingestellt auf einem Fall eines Gegenstandes. “]
System.ComponentModel.ReflectPropertyDescriptor.GetValue (Gegenstandbestandteil) +390
NotesFor.ScriptDescriptorHelper.GetScriptDescriptors (Control Steuerung) +195


And, wenn es in edbug gelaufen wird, scheint er nicht, die GetDirectory Funktion zu benennen.  Habe ich irgendwelche grellen Fehler gemacht?

Antwort : Eigentum asp.net-Benutzersteuerung hinzufügen, um mehrfachverwendbar zu bilden

Mmmm… Ich denke, dass Sie nicht die GetDirectory Funktion benötigen. Anmerkung ändert sie und diese Linie Ihres Codes:

Anstelle von

Dieses setzen:


Hoffen dass Hilfen.
Weitere Lösungen  
 
programming4us programming4us