动态加载的用户控件Page_Load事件不会从处理程序触发。为什么?

时间:2010-02-08 17:11:00

标签: asp.net user-controls ashx

我有一个处理程序(.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;
    }

谁能告诉我我做错了什么?我该怎么办呢?

由于

戴夫

1 个答案:

答案 0 :(得分:2)

相关问题