Cuestión : Edición del acontecimiento de la carga de la página de Sharepoint Webpart

He creado 2 webparts conectados para la biblioteca del documento de Sharpoint del filtro. En pieza de la tela del abastecedor estoy enviando nombre de columna al filtro, yo he agregado la pieza incorporada de la tela del filtro del texto que enviará valor de la columna. y en pieza de la tela del consumidor estoy consiguiendo el columnname y el valor de dos piezas antedichas de la tela. Ahora estoy poniendo al día la vista de la biblioteca del documento de Shapreoint usar pregunta de CAML encuentro por favor el código abajo de la tela part.

Issue del cosumer y del abastecedor: el
When venimos a la página por la primera vez que está demostrando todos los docuemtns presentes en la liberación del documento según lo esperado. pero cuando intento buscar para un expediente como el dept= department1. por primera vez la página apenas restaurada sin cambio y si restauro otra vez la página poderosamente entonces yo está consiguiendo result.


Please encuentra el screenshot del webpart cómo él el looks
class= > " claro " del
> del " codeSnippet " del class= del
class= " lineNumbers " del
class= del
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 del id= " codeSnippet683440 " del
 ParameterValues
        {
            conseguir {
                EnsureChildControls (); 
                Regiones de List = nuevo List (); 
                para (internacional i = 0; i < _regions. Items.Count; i++) 
                { 
                    si (_regions. Artículos [i]. Seleccionado) 
                    { 
                        regiones. Agregar (_regions. Artículos [i]. Valor); 
                    } 
                } 
                Resultado de ReadOnlyCollection = nuevo ReadOnlyCollection (regiones); 
                resultado de vuelta;
            }
        }

        #endregion
    }
}

//Consumer WebPart

usar sistema;
usar System.Runtime.InteropServices;
usar System.Web.UI;
usar System.Web.UI.WebControls;
usar System.Web.UI.WebControls.WebParts;
usar System.Xml.Serialization;

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

namespace EventSearchWebPart
{
    [Guid (“558abb6e-c442-4cda-aaeb-991d8bdc6884”)]
    clase pública EventSearchConsumerWebPart: System.Web.UI.WebControls.WebParts.WebPart
    {
        _filterProviders privados de List; 
        List privado FilterProviders 
        { 
            conseguir 
            { 
                volver los _filterProviders; 
            } 
        }
        [ConnectionConsumer (el “filtro”, “UniqueIDForConsumer”, AllowsMultipleConnections = verdad)]
        público SetFilter vacío (filterValues de IFilterValues) 
        { 
            ¡si (filterValues! = falta de información) 
            { 
                EnsureChildControls (); 
                Parámetros de List = nuevo List ();
                parámetros. Agregar (nuevo ConsumerParameter (“departamento O localización”, ConsumerParameterCapabilities.SupportsMultipleValues | ConsumerParameterCapabilities.SupportsAllValue)); 
                parámetros. Agregar (nuevo ConsumerParameter (“estado”, ConsumerParameterCapabilities.SupportsMultipleValues | ConsumerParameterCapabilities.SupportsAllValue));
                filterValues.SetConsumerParameters (nuevo System.Collections.ObjectModel.ReadOnlyCollection (parámetros)); 
                this.FilterProviders.Add (filterValues); 
            } 
        }
        
        EventSearchConsumerWebPart público ()
        {
            _filterProviders = nuevo List ();
        }

             vacío protegido de la invalidación OnPreRender (EventArgs e)
        {
            filname = "" de la secuencia;
            secuencia filval = "";
            foreach (filtro de IFilterValues en FilterProviders)
            {
                //writer.WriteLine (secuencia. Formato (“parámetro: {0} 
”, filter.ParameterName)); ¡si (filter.ParameterValues! = falta de información) { foreach (valor de secuencia en filter.ParameterValues) ¡si (! string.IsNullOrEmpty (valor)) { //writer.WriteLine (secuencia. Formato (“valor: {0}
”, valor)); si (== “departamento O localización” de filter.ParameterName) filname = valor; { si (== “estado” de filter.ParameterName) filval = valor; } } } } Tela de SPWeb = SPControl.GetContextWeb (éste. Contexto); web.AllowUnsafeUpdates = verdad; Opinión = tela de SPView. Listas [“Events01”]. Opiniónes [“todos los documentos”]; pregunta = "" de la secuencia; si (== del filname “todos los acontecimientos”) pregunta = “ de/>”; } pregunta = “
  •  Cómo fijar un número de líneas en un informe
  •  Cómo fijar extremo del aeropuerto como servidor del DHCP en el LAN con SonicWall
  •  Ediciones del enlace hipertexto
  •  Agregar la fecha a MySQL
  •  Pares de las preguntas de Apple
  •  El DNS reverso no empareja la bandera del smtp
  •  ¿Cómo puedo funcionar conmigo PC en modo seguro?
  •  HISTOGRAMA CON EL CP Y EL ANÁLISIS DE CPK
  •  reglas no corrientes de la perspectiva
  •  volver un valor
  •  
    programming4us programming4us