本文介绍了我可以呈现HTML代码ASP.NET页面ASP.NET应用程序之外的对象?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我不是在谈论托管ASP.NET与ApplicationHost类。例如,如果我创建一个控制台应用程序,创建一个有效的HttpContext对象并把它传递到自定义页对象的ProcessRequest,将它填满型Htt preponse HTML一样,如果它里面ASP.NET?

解决方案

我不明白为什么不能。

尝试RenderControl()方法来从一个网页或Web控件的HTML。

 的静态公共字符串GetHTML(控制myControl)
{
        System.IO.StringWriter SW =新System.IO.StringWriter();
        HtmlTextWriter的myWriter =新的HtmlTextWriter(SW);
        myControl.RenderControl(myWriter);
        返回sw.ToString();
}
 

我用这个异步呈现GridView的。

I'm not talking about hosting ASP.NET with the 'ApplicationHost' class. For example, if I create a Console application, create a valid HttpContext object and pass it to the ProcessRequest of a custom Page object, will it fill the HttpReponse html like if it was running inside ASP.NET?

解决方案

I don't see why not.

Try the RenderControl() method to get the html from a page or Web control.

static public string GetHTML(Control myControl)
{
        System.IO.StringWriter sw = new System.IO.StringWriter();
        HtmlTextWriter myWriter = new HtmlTextWriter(sw);
        myControl.RenderControl(myWriter);
        return sw.ToString();
}

I use this to render GridViews asynchronously.

这篇关于我可以呈现HTML代码ASP.NET页面ASP.NET应用程序之外的对象?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-04 05:41