Cuestión : Agregar la característica al control del usuario de asp.net para hacer reutilizable

He transferido una galería magnífica llamada NotesForGallery.  He creado un control Calles Pictures.ascx del usuario que llama esta galería:



I quisieran reutilizar este control muchas veces así que han intentado agregar una característica a Directory llamado Pictures.ascx que me dejaría pasar diversa imagen directories.

So en pictures.ascx ha agregado: El
amortigua _directory como directorio de la característica pública de String
() como el
de Get
del final del _directory
de String
Get
(valor de ByVal como secuencia) _directory = extremo Property

Function GetDirectory de Set
del final del value
() como el extremo de vuelta Function

And del _directory
de String
cambió la llamada a NotesForGallery a:


And cambió mi página del aspx a:


Problem de los cuadros ID= " Pictures1 " es que cuando funciono esto yo conseguir el error siguiente:

[NullReferenceException: Referencia del objeto no fijada a un caso de un objeto.]
NotesFor.Gallery.get_FolderUrl () +31
NotesFor.Gallery.get_Files () +58

[TargetInvocationException: El accessor “archivos” de la característica en el objeto “NotesFor.Gallery” lanzó la excepción siguiente: “Referencia del objeto no fijada a un caso de un objeto. ”] el
System.ComponentModel.ReflectPropertyDescriptor.GetValue (componente) del objeto +390
NotesFor.ScriptDescriptorHelper.GetScriptDescriptors (control) de Control +195


And cuando está funcionado en edbug no parece llamar la función de GetDirectory.  ¿He incurrido en equivocaciones glaring?
class= del

Respuesta : Agregar la característica al control del usuario de asp.net para hacer reutilizable

Mmmm… Pienso que usted no necesita la función de GetDirectory. Comentario y cambia esta línea de su código:

En vez de

Poner esto:


Esperar que las ayudas.
Otras soluciones  
 
programming4us programming4us