REVISIÓN: El método Render de la clase BasePartialCachingControl realiza el procesamiento mediante HtmlTextWriter

Seleccione idioma Seleccione idioma
Id. de artículo: 321552 - Ver los productos a los que se aplica este artículo
Este artículo se publicó anteriormente con el número E321552
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Expandir todo | Contraer todo

Síntomas

El método Render de la clase BasePartialCachingControl realiza el procesamiento mediante un escritor del tipo HtmlTextWriter. Esto ocurre con frecuencia, cuando utiliza una directiva OuputCache para los controles de usuario. Cuando un explorador de nivel inferior abre la página, el explorador continúa utilizando HtmlTextWriter en lugar de Html32TextWriter para proporcionar el control de usuario.

Por ejemplo, el siguiente control de usuario
<%@ Control Language="c#" %>
<%@ OutputCache Duration="30" VaryByParam="none" %>
<asp:TextBox id="txt" runat="server" Width="442px" />
debe proporcionarse de la siguiente manera para los exploradores de nivel inferior:
<input name="txt" id="txt" type="text" />
Sin embargo, y puesto que un tipo HtmlTextWriter se utiliza para proporcionar controles en memoria caché, el explorador proporciona el control de usuario de la siguiente manera:
<input name="txt" id="txt" style="width:449px;" type="text" />
Tenga en cuenta el atributo style.

Solución

Para resolver este problema, consiga la última versión del Service Pack para Microsoft .NET Framework. Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
318836 INFO: Cómo obtener el Service Pack más reciente de .NET Framework
La versión en inglés de esta revisión debe tener los atributos de archivo siguientes o posteriores:
   Fecha         Hora   Versión           Tamaño     Nombre de archivo
   -------------------------------------------------------------------
   17-Abr-2002   20:45  1.0.3705.252     192.512     Aspnet_isapi.dll 
   17-Abr-2002   20:39                    19.332     Aspnet_perf.ini
   17-Abr-2002   20:45  1.0.3705.252      24.576     Aspnet_regiis.exe 
   17-Abr-2002   20:45  1.0.3705.252      28.672     Aspnet_wp.exe 
   20-Mar-2002   13:31                     8.709     Smartnav.js
   20-Mar-2002   13:31                     7.003     Smartnavie5.js
   19-Abr-2002   10:40  1.0.3705.252   1.183.744     System.web.dll   

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información en este artículo se refiere a:" de este artículo. Este problema se corrigió primero en el Service Pack 2 de Microsoft .NET Framework.

Más información

Una vez aplicada la revisión, se proporcionarán los controles de la memoria caché (por ejemplo, los que incluyen la directiva OuputCache) mediante el escritor asociado con la página en lugar de utilizar HtmlTextWriter.

Si utiliza un explorador de nivel inferior, el escritor es del tipo Html32TextWriter. Si utiliza un explorador de nivel superior, el escritor es del tipo HtmlTextWriter.

Propiedades

Id. de artículo: 321552 - Última revisión: viernes, 07 de febrero de 2014 - Versión: 2.0
La información de este artículo se refiere a:
  • Microsoft ASP.NET (incluido con .NET Framework)
Palabras clave: 
kbnosurvey kbarchive kbbug kbcaching kbfix kbnetframe100presp2fix kbnetframe100sp2fix kbservercontrols KB321552

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com