我有一个处理程序(.ashx)文件,我用它来处理请求。根据所需的输出类型,我想加载一个用户控件,它将以正确的格式显示数据。
我认为当我创建MyUC实例时,它的加载事件会触发,但我想不会。我甚至尝试过指定自己的事件处理程序,但这不起作用。
值得注意的是,我可以创建MyUC的实例并将资金分配给其Funds属性。这是负载事件,我需要用这个资金列表实际做点什么!
这是我拥有的代码,但不起作用。
private string GenerateList(IEnumerable<Fund> funds)
{
string html = "";
Page page = new Page();
MyUC myControl = (MyUC)page.LoadControl("MyUC.ascx");
myControl.Funds = funds;
myControl.Load += new EventHandler(myControl_Load);
return html;
}
谁能告诉我我做错了什么?我该怎么办呢?
由于
戴夫
答案 0 :(得分:2)
您需要添加一个Form控件HtmlForm
来渲染回发控件,然后使用Server.Execute()执行该页面
来源: