Mostrar Resultados

15/07/2005 - 11:52 por francisco.alvarezj | Informe spam
Hola a todos,

Tengo un pequeño gran problema en mu webpart. He creado un searchresult,
me gustaria que este obtenga los datos que le envio desde otro webpart y
realizara la busqueda pertinente. Los datos los recibe correctamente mi
problema viene a la hora de mostrarlos.

Segun tengo entendido (corregirme si me equivoco), yo por medio de
base.QueryTemplateSelectPart y base.QueryTemplateWherePart (dentro de la
funcion GenerateQueryString() ) podria definir mi query para la busqueda.

Pues bien no devuelve ningun resultado satisfactorio.
Es mas realizando pruebas como:

protected override string GenerateQueryString(string strKeyword,
System.Collections.ArrayList rgScopeList, string strWhereAndPart, out
string strSavedQuery)
{

strKeyword="PalabraClave";
return base.GenerateQueryString (strKeyword, rgScopeList, strWhereAndPart,
out strSavedQuery);

}
}

Me devuelve los resultados de la busqueda correctamente que estan
relacionados con la palabra clave pero solo en ciertos casos y de forma
muy peculiar. Aver si consigo explicarme.

Yo instalo mis webpart, y al instalarlo me aparece la busqueda
correctamente, le doy ahora para salir del editor de la pagina a "Ver
pagina", y m sigue mostrando el resultado de la busqueda correctamente.
Aqui viene lo raro. Me voy a la pagina ppal y vuelvo a la pagina donde
tengo insertados los webpart. El Searchresult no m muestra nada.Pero si le
doy a modificar pagina, m muestra los resultados correctamente y si justo
despues vuelvo a "ver pagina" m mantiene el resultado mostrado al editar.

Vaya galimatias no??
Espero que alguien sea capaz de entender lo que he dicho.
Y mas aun que pueda ayudarme porque estoy bastante atascado en este punto.
Gracias por llegar hasta aqui y por las posibles respuestas :D
 

Leer las respuestas

#1 csegura
10/08/2005 - 00:32 | Informe spam
protected override string GenerateQueryString(string strKeyword,
System.Collections.ArrayList rgScopeList, string strWhereAndPart, out
string strSavedQuery)



Tras generar tu query haz un strSavedQuery = strTUQuery;

Saludos,
csegura.

Preguntas similares