Frage : Sharepoint Webpart Seitenlasts-Ereignisausgabe

Ich habe 2 verbundene webparts für Filter Sharpoint Dokumenten-Bibliothek verursacht. Im Versorgernetzteil schicke ich Spaltennamen zum Filter, ich habe addiert eingebautes Textfilter-Netzteil, das Spaltenwert sendet. und im Verbrauchernetzteil erhalte ich columnname und Wert von den oben genannten zwei Netzteilen. Jetzt aktualisiere ich Ansicht der Shapreoint Dokumenten-Bibliothek using CAML Frage finde bitte den Code unten cosumer und Versorgerdes netzes part.

Issue:
When kommen wir zur Seite für erstes Mal, das sie alle docuemtns zeigt, die in der Dokumentenbibliothek wie erwartet vorhanden sind. aber wenn ich versuche, nach einer Aufzeichnung wie dept= department1 zu suchen. die zum ersten Mal Seite, die gerade ohne Änderung erneuert wird und wenn ich wieder Seite stark dann ich erneuere, erhalten erwartetes result.


Please finden das screenshot des webpart wie es looks
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:
6:
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:
//Provider WebPart

using System;
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;
using System.Collections.ObjectModel;

namespace EventSearchWebPart
{
    [Guid („0736764b-dc5c-404a-9c7b-188659cf2719“)]
    allgemeine Kategorie EventSearchWebPart: System.Web.UI.WebControls.WebParts.WebPart, ITransformableFilterValues
    {
        allgemeines EventSearchWebPart ()
        {
        }

        [ConnectionProvider („Abteilung ODER Position“, „UniqueIDForRegionConnection“, AllowsMultipleConnections = richten)] aus
        allgemeines ITransformableFilterValues SetConnection () 
        { 
            dieses zurückbringen; 
        }


        private RadioButtonList _regions;
        geschützte Übersteuerungslücke CreateChildControls ()
        {
            base.CreateChildControls ();
            _regions = neues RadioButtonList (); 
            _regions. Items.Add (neues ListItem („Abteilung“));
            _regions. Items.Add (neues ListItem („Position“));
            _regions. Items.Add (neues ListItem („alle Ereignisse“)); 
            _regions.AutoPostBack = richten aus; 
            
            dieses. Controls.Add (_regions);
        }

        #region ITransformableFilterValues Mitglieder

        allgemeines bool AllowAllValue
        {
            erhalten {Rückhol ausrichten; }
        }

        allgemeines bool AllowEmptyValue
        {
            erhalten {Rückholfalsches; }
        }

        allgemeines bool AllowMultipleValues
        {
            erhalten {Rückholfalsches; }
        }

        allgemeine Schnur ParameterName
        {
            erhalten {Rückkehr „Abteilung ODER Position“; }
        }

        Öffentlichkeit System.Collections.ObjectModel.ReadOnlyCollection ParameterValues
        {
            erhalten {
                EnsureChildControls (); 
                List Regionen = neues List (); 
                für (int I = 0; I < _regions. Items.Count; i++) 
                { 
                    wenn (_regions. Einzelteile [i]. Vorgewählt) 
                    { 
                        Regionen. Hinzufügen (_regions. Einzelteile [i]. Wert); 
                    } 
                } 
                ReadOnlyCollection Resultat = neues ReadOnlyCollection (Regionen); 
                Rückholresultat;
            }
        }

        #endregion
    }
}

//Consumer WebPart

using System;
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“)]
    allgemeine Kategorie EventSearchConsumerWebPart: System.Web.UI.WebControls.WebParts.WebPart
    {
        private List _filterProviders; 
        privates List FilterProviders 
        { 
            erhalten 
            { 
                _filterProviders zurückbringen; 
            } 
        }
        [ConnectionConsumer („Filter“, „UniqueIDForConsumer“, AllowsMultipleConnections = richten)] aus
        Öffentlichkeit leeres SetFilter (IFilterValues filterValues) 
        { 
            wenn (filterValues! = Null) 
            { 
                EnsureChildControls (); 
                List Parameter = neues List ();
                Parameter. Hinzufügen (neues ConsumerParameter („Abteilung ODER Position“, ConsumerParameterCapabilities.SupportsMultipleValues | ConsumerParameterCapabilities.SupportsAllValue)); 
                Parameter. Hinzufügen (neues ConsumerParameter („Status“, ConsumerParameterCapabilities.SupportsMultipleValues | ConsumerParameterCapabilities.SupportsAllValue));
                filterValues.SetConsumerParameters (neues System.Collections.ObjectModel.ReadOnlyCollection (Parameter)); 
                this.FilterProviders.Add (filterValues); 
            } 
        }
        
        allgemeines EventSearchConsumerWebPart ()
        {
            _filterProviders = neues List ();
        }

             geschützte Übersteuerungslücke OnPreRender (EventArgs e)
        {
            Schnur filname = "";
            Schnur filval = "";
            foreach (IFilterValues Filter in FilterProviders)
            {
                //writer.WriteLine (Schnur. Format („Parameter: {0} 
“, filter.ParameterName)); wenn (filter.ParameterValues! = Null) { foreach (Schnurwert in filter.ParameterValues) wenn (! string.IsNullOrEmpty (Wert)) { //writer.WriteLine (Schnur. Format („Wert: {0}
“, Wert)); wenn (filter.ParameterName == „Abteilung ODER Position“) filname = Wert; sonst { wenn (filter.ParameterName == „Status“) filval = Wert; } } } } SPWeb Netz = SPControl.GetContextWeb (dieses. Zusammenhang); web.AllowUnsafeUpdates = richten aus; SPView Ansicht = Netz. Listen [„Events01“]. Ansichten [„alle Dokumente“]; Schnur Frage = ""; wenn (filname == „alle Ereignisse“) Frage = „“ + filval + „“; } sonst Frage = „
  •  Wort-Presse, die Frage bewirtet
  •  asp.net: Mein Problem ist, benutze ich einen ajax Ergänzung Kalender, um BeginDate u. EndDate Werte einzutragen
  •  Silverlight 4 UI Ereignisse
  •  wie kann ich irgendeine Bildentschließung online ändern und sie zum lokalen PC dann innen sparen??
  •  ZFS Sicherungshilfe Ubuntu 10.0.4 LTS
  •  Form-Frage für Kristallreports
  •  Betreffend INOTES in Lotos 8.5
  •  Mühen, die ZWISCHEN Logik erhalten zu arbeiten
  •  Spannungs-Sensor ermittelte einen Ausfall auf Bediener DELL-PowerEdge 2650
  •  broadcom NIC teaming
  •  
    programming4us programming4us