Question : Issue d'événement de charge de page de Sharepoint Webpart

J'ai créé 2 webparts reliés pour la bibliothèque de document de Sharpoint de filtre. Dans la pièce de Web de fournisseur j'envoie le nom de colonne au filtre, j'ai ajouté la pièce incorporée de Web de filtre des textes qui enverra la valeur de colonne. et dans la pièce de Web du consommateur j'obtiens le columnname et la valeur des deux pièces ci-dessus de Web. Maintenant je mets à jour la vue de la bibliothèque de document de Shapreoint using la question de CAML veuillez trouver le code ci-dessous du Web part.

Issue de cosumer et de fournisseur : le
When nous venons à la page pendant la première fois où elle montre tous les docuemtns actuels dans la bibliothèque de document comme prévue. mais quand j'essaye de rechercher un disque comme le dept= department1. pour la première fois la page juste régénérée sans le changement et si je régénère encore la page avec force puis j'obtiens result.


Please trouvent le screenshot du webpart comment il le looks
class= > " clair " de
> de " codeSnippet " de class= de
class= " lineNumbers " de
class= de
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
19 :
20 :
21 :
22 :
23 :
24 :
25 :
26 :
27 :
28 :
29 :
30 :
31 :
32 :
33 :
34 :
35 :
36 :
37 :
38 :
39 :
40 :
41 :
42 :
43 :
44 :
45 :
46 :
47 :
48 :
49 :
50 :
51 :
52 :
53 :
54 :
55 :
56 :
57 :
58 :
59 :
60 :
61 :
62 :
63 :
64 :
65 :
66 :
67 :
68 :
69 :
70 :
71 :
72 :
73 :
74 :
75 :
76 :
77 :
78 :
79 :
80 :
81 :
82 :
83 :
84 :
85 :
86 :
87 :
88 :
89 :
90 :
91 :
92 :
93 :
94 :
95 :
96 :
97 :
98 :
99 :
100 :
101 :
102 :
103 :
104 :
105 :
106 :
107 :
108 :
109 :
110 :
111 :
112 :
113 :
114 :
115 :
116 :
117 :
118 :
119 :
120 :
121 :
122 :
123 :
124 :
125 :
126 :
127 :
128 :
129 :
130 :
131 :
132 :
133 :
134 :
135 :
136 :
137 :
138 :
139 :
140 :
141 :
142 :
143 :
144 :
145 :
146 :
147 :
148 :
149 :
150 :
151 :
152 :
153 :
154 :
155 :
156 :
157 :
158 :
159 :
160 :
161 :
162 :
163 :
164 :
165 :
166 :
167 :
168 :
169 :
170 :
171 :
172 :
173 :
174 :
175 :
176 :
177 :
178 :
class= >//Provider " notpretty " WebPart de l'id= " codeSnippet683440 " de
 ParameterValues
        {
            obtenir {
                EnsureChildControls () ; 
                Régions de List = nouveau List () ; 
                pour (international i = 0 ; i < _regions. Items.Count ; i++) 
                { 
                    si (_regions. Articles [I]. Choisi) 
                    { 
                        régions. Ajouter (_regions. Articles [I]. Valeur) ; 
                    } 
                } 
                Résultat de ReadOnlyCollection = nouveau ReadOnlyCollection (régions) ; 
                résultat de retour ;
            }
        }

        #endregion
    }
}

//Consumer WebPart

using le système ;
using System.Runtime.InteropServices ;
using System.Web.UI ;
using System.Web.UI.WebControls ;
using System.Web.UI.WebControls.WebParts ;
using System.Xml.Serialization ;

using Microsoft.SharePoint ;
using Microsoft.SharePoint.WebControls ;
using Microsoft.SharePoint.WebPartPages ;
using System.Collections.Generic ;

namespace EventSearchWebPart
{
    [Guid (« 558abb6e-c442-4cda-aaeb-991d8bdc6884 »)]
    classe publique EventSearchConsumerWebPart : System.Web.UI.WebControls.WebParts.WebPart
    {
        _filterProviders privés de List ; 
        List privé FilterProviders 
        { 
            obtenir 
            { 
                renvoyer les _filterProviders ; 
            } 
        }
        [ConnectionConsumer (le « filtre », « UniqueIDForConsumer », AllowsMultipleConnections = rectifient)]
        public SetFilter vide (filterValues d'IFilterValues) 
        { 
            si (filterValues ! = nulle) 
            { 
                EnsureChildControls () ; 
                Paramètres de List = nouveau List () ;
                paramètres. Ajouter (nouveau ConsumerParameter (« département OU endroit », ConsumerParameterCapabilities.SupportsMultipleValues | ConsumerParameterCapabilities.SupportsAllValue)); 
                paramètres. Ajouter (nouveau ConsumerParameter (« statut », ConsumerParameterCapabilities.SupportsMultipleValues | ConsumerParameterCapabilities.SupportsAllValue));
                filterValues.SetConsumerParameters (nouveau System.Collections.ObjectModel.ReadOnlyCollection (paramètres)); 
                this.FilterProviders.Add (filterValues) ; 
            } 
        }
        
        EventSearchConsumerWebPart public ()
        {
            _filterProviders = nouveau List () ;
        }

             vide protégé de priorité OnPreRender (EventArgs e)
        {
            filname = "" de corde ;
            corde filval = "" ;
            foreach (filtre d'IFilterValues dans FilterProviders)
            {
                //writer.WriteLine (corde. Format (« paramètre : {0} 
 », filter.ParameterName)); si (filter.ParameterValues ! = nulle) { foreach (valeur de corde dans filter.ParameterValues) si (! string.IsNullOrEmpty (valeur)) { //writer.WriteLine (corde. Format (« valeur : {0}
 », valeur)); si (== « département OU endroit » de filter.ParameterName) filname = valeur ; autrement { si (== « statut » de filter.ParameterName) filval = valeur ; } } } } Web de SPWeb = SPControl.GetContextWeb (ceci. Contexte) ; web.AllowUnsafeUpdates = rectifient ; Vue = Web de SPView. Listes [« Events01 »]. Vues [« tous les documents »] ; question = "" de corde ; si (== de filname « tous les événements ») question = «  de/> » ; } autrement question = « 
class= " description " >WebpatDocLibrary
de
 WebpatDocLibrary »/></a> du « src= » /images/t312295/WebpatDocLibrary.JPG »
</div>
      le class= de </div><div
de >

class= de

Réponse : Issue d'événement de charge de page de Sharepoint Webpart


Vous ne mettez pas le feu à un événement quand le département est complété, vous avez besoin d'un certain Javascript pour être ajouté à la page pour permettre le thi.
http://msdn.microsoft.com/en-us/library/ms469765.aspx a un exemple
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us