本文介绍了我可以呈现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应用程序之外的对象?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!