面临从pagemethod加载用户控件的问题

时间:2011-08-16 13:15:12

标签: jquery asp.net ascx

我有一个用户控件和一个aspx页面。在jquery的帮助下,我在我的aspx文件中触发一个页面方法,它将从静态方法加载用户控件。但我得到错误....所以我需要帮助。

我的aspx代码背后


[System.Web.Services.WebMethod()]
public static string GetOrders(string customerId)
{
    //System.Diagnostics.Trace.TraceWarning("In GetOrders");
    //System.Threading.Thread.Sleep(500);
    Page page = new Page();
    CustomerOrders ctl = (CustomerOrders)page.LoadControl("CustomerOrders.ascx");
    ctl.CustomerId = customerId;
    page.Controls.Add(ctl);
    System.IO.StringWriter writer = new System.IO.StringWriter();
    HttpContext.Current.Server.Execute(page, writer, false);
    string output = writer.ToString();
    writer.Close();
    return output;
}

我收到的错误消息

找不到类型或命名空间名称'CustomerOrders'(您是否缺少using指令或程序集引用?)

请给我解决方案。

1 个答案:

答案 0 :(得分:2)

确保您正在完成控制的完整路径。使用~/将解析应用程序的根目录。

CustomerOrders ctl = 
    page.LoadControl("~/The/Full/Path/CustomerOrders.ascx") as CustomerOrders;