记得老赵有2篇文章写的是如何用Asp.net的UserControl生成HTML。
在项目中使用出了问题。
项目是ASP.NET WebSite项目,因为就3处需要用到,所以就偷懒,用了老赵写的第一种方法。
ViewManager.cs放在传说的App_Code目录下,用户控件放在Control目录下,问题出现了,我在Handler.ashx页面写如下代码:
public class GetTrainNoHandler : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";
string no = context.Request["n"].ToString();
ViewManager<UserControl> control= new ViewManager<UserControl>();
UserControluserContrl = control.LoadViewControl("Contrl/UserControl.ascx");
ViewManager<UserControl> 中提示找不到 UserControl 类。这也并不奇怪,因为放在App_Code类才可以正常显示为蓝绿色,红色就红色吧,只要编译通过,程序正常运行就行。本来好好的,今天不知道发了什么神经,编译报错了。提示找不到UserControl。 找了2个小时了,没有结果,特来求助。
老赵的项目可是建立的WebApplication,WebSite不行的,因为WebSite和WebApplication机制不同,WebApplication有Namespace,而WebSite没有。。
从这句代码就可以发现了:
ViewManager<UserControl> control= new ViewManager<UserControl>();
你建立个WebApplication既可
以前做过,也是参考他的实现方法:
http://www.cnblogs.com/xlovey/archive/2008/11/19/1336431.html