Control u = LoadControl("/uc/ucDate.ascx");
HCOA.Net.uc.ucDate udate = (HCOA.Net.uc.ucDate)u;无法将类型为“ASP.uc_ucdate_ascx”的对象强制转换为类型“HCOA.Net.uc.ucDate”。 

解决方案 »

  1.   

    看代码u应该是个用户控件。不知道你这个HCOA.Net.uc.ucDate是和这个用户控件有关系。
      

  2.   

    WebUserControl wuc = manage.LoadViewControl("~/WebUserControl.ascx");
     直接转WebUserControl 啊
      

  3.   

    public class incCategoryTree : System.Web.UI.UserControl
    {
    /// <summary>
    /// 实例化 自身
    /// </summary>
    /// <param name="mkPage">当前请求页</param>
    /// <returns></returns>
    public static incCategoryTree Instantiation(System.Web.UI.Page mkPage)
    {
    return incCategoryTree.Instantiation(mkPage, "~/Backend/inc/incCategoryTree.ascx");
    }
    public static incCategoryTree Instantiation(System.Web.UI.Page mkPage, string virtualPath)
    {
    System.Web.UI.Control _control = mkPage.LoadControl(virtualPath);
    incCategoryTree ascxTemp = _control as incCategoryTree;
    if (ascxTemp == null)
    {
    System.Web.UI.PartialCachingControl _cachingControl = _control as System.Web.UI.PartialCachingControl;
    if (_cachingControl != null)
    {
    ascxTemp = _cachingControl.CachedControl as incCategoryTree;
    }
    }
    return ascxTemp;
    }
    .....
      

  4.   

    1、页面必须注册这个ascx代码如下:
    <%@ Register src="WebUserControl1.ascx" tagname="WebUserControl1" tagprefix="uc1" %>
    2、然后再尝试下面代码转换:
    WebApplication1.WebUserControl1 ctl = (WebApplication1.WebUserControl1)this.LoadControl("WebUserControl1.ascx");