我有一个用户控件和一个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指令或程序集引用?)
请给我解决方案。
答案 0 :(得分:2)
确保您正在完成控制的完整路径。使用~/
将解析应用程序的根目录。
CustomerOrders ctl =
page.LoadControl("~/The/Full/Path/CustomerOrders.ascx") as CustomerOrders;