Pergunta : Adicionar a propriedade ao controle do usuário de asp.net para fazer reusável

Eu transferi uma galeria magnífica chamada NotesForGallery.  Eu criei um controle calles Pictures.ascx do usuário que chamasse esta galeria:



I gostariam de reúso este controle muitas vezes assim que tentaram adicionar uma propriedade a Diretório chamado Pictures.ascx que me deixaria passar a imagem diferente directories.

So em pictures.ascx adicionou: O
escurece _directory como diretório da propriedade pública de String
() como o
de Get
do fim do _directory
de String
Get
(valor de ByVal como a corda) _directory = extremidade Property

Function GetDirectory de Set
do fim do value
() como a extremidade do retorno Function

And do _directory
de String
mudou a chamada a NotesForGallery a:


And mudou minha página do aspx a:


Problem dos retratos ID= " Pictures1 " é que quando eu funciono este mim começ o seguinte erro:

[NullReferenceException: Referência do objeto não ajustada a um exemplo de um objeto.]
NotesFor.Gallery.get_FolderUrl () +31
NotesFor.Gallery.get_Files () +58

[TargetInvocationException: O accessor “limas” da propriedade no objeto “NotesFor.Gallery” jogou a seguinte exceção: Do “referência objeto não ajustada a um exemplo de um objeto. ”] o
System.ComponentModel.ReflectPropertyDescriptor.GetValue (componente) +390
NotesFor.ScriptDescriptorHelper.GetScriptDescriptors do objeto (controle) +195


And de Control quando funcionado no edbug não parece chamar a função de GetDirectory.  Eu fiz algum erro glaring?
class= do

Resposta : Adicionar a propriedade ao controle do usuário de asp.net para fazer reusável

Mmmm… Eu penso que você não precisa a função de GetDirectory. Comentário e muda esta linha de seu código:

Em vez de

Põr isto:


Esperar que ajudas.
Outras soluções  
 
programming4us programming4us