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]
const string CssLink = "<link rel=\"styleshee\" type=\"text/css\"
href=\"StiloProc.css\"/>";


[/cita]

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

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

Respuesta Responder a este mensaje
#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ó:

Hello Pedro,

[cita]
> const string CssLink = "<link rel=\"styleshee\" type=\"text/css\"
> href=\"StiloProc.css\"/>";
[/cita]

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

> 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
>



Respuesta Responder a este mensaje
#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:

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ó:

> Hello Pedro,
>
> [cita]
> > const string CssLink = "<link rel=\"styleshee\" type=\"text/css\"
> > href=\"StiloProc.css\"/>";
> [/cita]
>
> sera el error la t final que falta en <link rel=\"styleshee\" ??
>
> > 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
> >
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida