css en un webpart

16/11/2005 - 13:35 por Pedro | Informe spam
Hola,

estoy creando unos WebParts en C# y necesito cambiar el aspecto al resultado
que obtengo.

Por ejemplo, me creo un WebPart que presente una etiqueta con el nombre del
usuario y quiero que tenga una fuente, tamaño y color concreto.

Tenemos definidos ya unos estilos en un fichero css y lo ideal sería
cogerlos de él.

Lo ideal sería mediante un fichero css ya que además de etiquetas tengo
combos, botones, enlaces...

Intento hacerlo de esta forma pero no me hace ni caso:

esto lo pongo en

protected override void RenderWebPart(HtmlTextWriter output)
{
StringBuilder myBuffer = new StringBuilder(10240);
StringWriter myInnerWriter = new StringWriter(myBuffer);

HtmlTextWriter myBufferWriter = new HtmlTextWriter(myInnerWriter);
myBufferWriter.AddAttribute("class", "titulo1");

myBufferWriter.RenderBeginTag(HtmlTextWriterTag.Label);
MyBufferWriter.Write("Escribiendo en HTML");
myBufferWriter.RenderEndTag();
}

y lo llamo en:

protected override void OnLoad(EventArgs e)
{
const string CssLink = "<link rel=\"styleshee\" type=\"text/css\"
href=\"StiloProc.css\"/>";
this.Page.RegisterClientScriptBlock("CustomCssKey", CssLink);
}

Muchas gracias

Pedro

Preguntas similare

Leer las respuestas

#1 Marcos Torres [Andrómaco]
16/11/2005 - 14:33 | Informe spam
Hello Pedro,

[cita]
Mostrar la cita
[/cita]

sera el error la t final que falta en <link rel=\"styleshee\" ??

Mostrar la cita
#2 Pedro
16/11/2005 - 15:45 | Informe spam
Hola,

pues va a ser que no. Ha sido un error al escribir.
¿Alguna otra idea?

Gracias
Un Saludo

Pedro

"Marcos Torres [Andrómaco]" escribió:

Mostrar la cita
#3 Gustavo
16/11/2005 - 23:47 | Informe spam
Hola Pedro,
Que tal si pones la hoja de estilo junto con las otras hojas? Tu renglon de
codigo se convertiria en algo asi como:

const string CssLink = "<link rel=\"stylesheet\" type=\"text/css\"
href=\"/_layouts/3082/styles/StiloProc.css\"/>";

Tambien veo que en el codigo del metodo "RenderWebPart", el buffer no se
escribe a la pantalla. Necesitas agregar un renglon con:

output.Write(myBuffer.ToString());

o no veras nada en la pantalla.
Otra nota: tienes un "MyBufferWriter" que no has definido. Tienes que usar
"myBufferWriter" en su lugar. Probablemente otro error al escribir.
Suerte,
Gustavo
http://www.gavd.net/servers/default.aspx


"Pedro" wrote:

Mostrar la cita
Ads by Google
Search Busqueda sugerida