0

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

谁能告诉我我做错了什么?我该如何修复它?

谢谢

戴夫

4

1 回答 1

2

您需要添加一个表单控件HtmlForm来呈现回发控件,然后使用 Server.Execute() 执行页面

资料来源:

http://weblogs.asp.net/scottgu/archive/2006/10/22/Tip_2F00_Trick_3A00_-Cool-UI-Templating-Technique-to-use-with-ASP.NET-AJAX-for-non_2D00_UpdatePanel-scenarios.aspx

http://www.west-wind.com/Weblog/posts/298307.aspx

于 2010-02-08T19:08:32.677 回答