"Bug" corregido en ASP.NET 2 (Beta 2)

A diferencia de otros días, donde normalmente pongo código para hacer algún tipo de tarea, esta vez a sugerencia de mi profesor Braulio me dijo que cambiara un poco la temática de lo que estaba haciendo, para tener más variedad...; bueno, el hecho es que mientras estaba mejorando el control que publiqué hace algún tiempo, hubo varios itentos fallidos de hacerlo funcionar con el nuevo Framework, ya que mandaba un error que obviamente no era por el código que estaba usando.

El código relacionado al artículo es el siguiente:

csharp:
protected void Page_Load(object sender, EventArgs e)
{
        System.Web.UI.Page _page = new System.Web.UI.Page();
        System.Web.UI.HtmlControls.HtmlForm _form = new System.Web.UI.HtmlControls.HtmlForm();

        System.Web.UI.WebControls.Button _button = new System.Web.UI.WebControls.Button();
        _button.Text = "Foo";

        _form.Controls.Add(_button);
        _page.Controls.Add(_form);

        System.IO.StringWriter sw = new System.IO.StringWriter();
        System.Web.UI.HtmlTextWriter htw = new System.Web.UI.HtmlTextWriter(sw);

        _page.RenderControl(htw);

        htw.Close();
        Response.Clear();
        Response.ContentType = "text/plain";
        Response.Write(sw.ToString());
}

Nota: _page y _form se necesitan para evitar este error: "Control 'ID' of type 'Button' must be placed inside a form tag with runat=server"

El error que mandaba era éste: Request is not available in this context, omito la descripción completa del error por que no lo creo relevante...

Lo primero que hice intenté fue "emular" un Request, usando una clase personalizada y HttpContext.Current, para la página que se crea dinámicamente, pero no resultó; llegué a utilizar Reflector para ver el posible error, pero no me ayudó lo suficiente, ya que mirando sólo el código no se puede hacer mucho, hice uno que otro intento más pero sin resultados favorables

Probé el código mostrado arriba en Mono (en la implementación que tiene del .NET Framework 2.0), para mi sorpresa, el código funcionó sin problemas. Entonces decidí enviar un mail al equipo de Compatibilidad del .Net Framework, recibí una respuesta al cabo de 25 días aproximadamente, en el cual me mandaban un "Testing Agreement" el cual debía enviarlo por fax, en dicho documento debía autorizar el uso control para que hagan las pruebas del caso; desistí de esta opción por varios motivos...

Finalmente, me decidí a reportarlo como "bug" en el Product Feedback Center, en el cual al cabo de cierto tiempo dijeron que ya lo habían solucionado, como se puede ver en la imagen

Sobre el control...

Por estos motivos la publicación de la nueva versión del control todavía se retrasará...

Archivos Relacionados

One Reply to “"Bug" corregido en ASP.NET 2 (Beta 2)”

  1. hola, la verdad es que necesito ayuda urgente, no se que tan grave sea pero lo cierto es que no he podido resolverlo.
    He estado trabajando en un proyceto en asp .net para realizar requisiciones y este proyecto tiene dos reportes los cuales los acceso en una webform a traves de un crystalreportsource y un crystalreportviewer, cuando diseñe el reporte en crystal y defini tres parametros, los cuales los mando por código en el programa, cuando ejecuto el programa en mi equipo (en el cual tengo instalado el crystal oy el asp) no hay ningun problema, pero cuando lo ejecuto desde el servidor me pide la conexion a la base de datos y los valores para los parametros, lo cual no quiero que haga, pero no se que hacer... me puedes ayudar... no se si tenga que agregar alguna libreria o algo asi...
    De antenamo gracias...

Comments are closed.