2010-03-26 2 views
1

Comment commander des éléments lorsque vous remplacez la propriété QueryOverride du composant WebPart Requête de contenu?Partie Web de requête de contenu - Comment commandez-vous lorsque vous interrogez QueryOverride?

J'ai été responsable d'un composant WebPart qui étend le composant WebPart Requête de contenu. La propriété QueryOverride de ce composant WebPart est modifiée par programme. Actuellement, le composant WebPart ne fonctionne pas comme prévu, car il n'ordonne pas les éléments en fonction du champ approprié. Si j'ajoute un nœud <OrderBy> à la propriété QueryOverride, j'obtiens un message d'erreur du type "quelque chose ne va pas dans la requête de ce composant web ..." et le composant WebPart Requête de contenu ne semble pas avoir de OrderBy propriété que je pourrais utiliser à la place.

La partie « propriété QueryOverride » de l'article this msdn semble suggérer que je devrais être en mesure d'ajouter un nœud <OrderBy> au QueryOverride, mais un certain nombre de sites web que j'ai lu suggèrent que ce n'est pas vrai. Par conséquent, comment commandez-vous les éléments lorsque vous remplacez la propriété QueryOverride du composant WebPart Requête de contenu?

Répondre

3

Est-ce que votre instruction QueryOverride contient des espaces/sauts de ligne par hasard? Je pense que je me souviens d'une situation où le QueryOverride devait être contenu sur une seule ligne, sans espace entre les balises xml.

Bizarre Je sais, mais essayez-le.

En outre, pour référence, voir le premier commentaire de la communauté sur la page MSDN http://msdn.microsoft.com/en-us/library/aa981241.aspx

+0

Je vais essayer de supprimer les sauts de ligne ... mais cela fonctionne _with_ sauts de ligne si j'exclus le '' ... est-ce compatible avec ce dont vous vous souvenez? –

+0

Il fait sonner une cloche en fait! –

+2

Il n'y a pas de mots pour décrire les limites infinies de votre awesomeness. –

0

Merci pour ce. Juste pour clarifier, il ne devrait pas y avoir d'espaces blancs avant ou après les étiquettes.

Cela ne fonctionne pas:

<![CDATA[ 
    <OrderBy><FieldRef Name="EndDate" Ascending="False"/></OrderBy> 
    <Where> 

Mais cela:

<![CDATA[<OrderBy><FieldRef Name="EndDate" Ascending="False"/></OrderBy><Where> 

Weird mais merci encore pour l'affichage de cette réponse, il m'a sauvé beaucoup de temps.

Questions connexes