2010-01-20 6 views
0

J'ai un contrôle utilisateur qui contient un contrôle reportviewer.Et je veux envoyer un tableau de reportparameter à mon contrôle utilisateur.Mais je ne peux pas comprendre comment faire.Je me fais "La référence d'objet n'est pas définie sur une instance d'un objet.". Ma variable param_reportParam est null dans usercontrol. Toute aide est appréciée.Passage reportparameter array au contrôle utilisateur Web

Le paramètre de mon contrôle utilisateur est comme ça;

[Browsable(false)] 
public ReportParameter[] param_reportParam 
{ 
    get { return _param_reportParam; } 
    set { _param_reportParam = value; } 
} 
private ReportParameter[] _param_reportParam; 

Et une page simple qui utilise le contrôle utilisateur pour afficher les rapports de serveur est comme ça;

 ReportParameter[] parameters = new ReportParameter[4];//parameter number can be different 
    parameters[0] = new ReportParameter("imza", imzalayacaklar); 
    parameters[1] = new ReportParameter("Sayi_Son_Eki", "984"); 
    parameters[2] = new ReportParameter("PersonelTip", "2"); 
    parameters[3] = new ReportParameter("parafli", "1"); 
    wuc_rapor_genel1.param_reportParam = parameters;//this is my usercontrol 

Répondre

1

On dirait que vous devez le faire dans l'accesseur set de votre propriété. Quelque chose comme ceci:

set 
{ 
    _param_reportParam = value; 

    MyReportViewer.ServerReport.SetParameters(_param_reportParam); 
} 
+0

merci pour votre réponse, je l'ai fait, désolé je ne l'ai pas écrit dans mon explication.Mon problème est mon tableau reportparameter est nul dans le contrôle de l'utilisateur. – slayer35

Questions connexes