SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Suchresultat läst sich nicht ausgeben

Unbeantwortet Dieser Beitrag hat 1 Antworten

Ohne Rang
12 Beiträge
stefan_meier erstellt 10 Aug. 2010 16:59
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo Leute ich hab ein Problem mit dem Render

Ich habe eine abgeleitete Klasse von CoreResultsWebPart
diese Klasse wiederum schreibt die Suchresultate in en Xmldokument.
nun gehe ich hin bearbeite das Resultat im im Xml - File bevor es gerendert wird. Das scheint nicht zu funktionieren, ich habs mit onPrerender() und Render() Funktionen versucht, doch scheint nicht zu funktionieren, die html ausgabe erscheint in der ursprüchnglichen Darstellung oder es tritt ein Fehler auf. Hat jemand mir einen Tip, was ich falsch mache?

Unten habe ich mal die Funktion gepostet in der ich das XML-File bearbeite.

Danke im Voraus

 

protected override void Render(HtmlTextWriter writer)
{

  XmlDocument doc = base.xmlResponseDoc;
            XmlNodeList xmlres = doc.SelectNodes("//Result");

            for (int i = 0; i < xmlres.Count; i++)
            {
                XmlNode nod = xmlres[i].ChildNodes[3];
                nod.InnerText = "test min titel";
            }
    base.Render(writer);
}

 

Ich habe es auch  schon so probiert aber leider erhalte ich kein ersichtliches Ergebnis

 

  protected override System.Xml.XPath.XPathNavigator GetXPathNavigator(string viewPath)
        {
            System.Xml.XPath.XPathNavigator results = base.GetXPathNavigator(viewPath);

            XmlDocument xmlDoc = this.xmlResponseDoc;

            XmlNodeList resultNodes = xmlDoc.SelectNodes("//Result");

            for (int i = 0; i < resultNodes.Count; i++)
            {
                XmlNode nod = resultNodes[i].ChildNodes[3];
                nod.InnerText = "test min titel";
            }
         

            return base.GetXPathNavigator(viewPath);
        }

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 10 Aug. 2010 17:06
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hast Du mal RenderContent getestet? Ansonsten könnte es auch helfen, sich die Basisklasse mal im Reflector anzuschauen...

Viele Grüße
Andi
af @ evocom de
Blog