using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;namespace WebSite
{
    /// <summary>
    /// cityadmin 的摘要说明
    /// </summary>
    public class cityadmin : System.Web.UI.UserControl
    {
        public cityadmin()
        {
            this.Load += new EventHandler(Forum_Load);
        }
        private void Forum_Load(object sender, EventArgs e)
        {
            Pages page;
            string m_baseDir = "admin/";
            try
            {
                page = (Pages)System.Enum.Parse(typeof(Pages), Request.QueryString["g"], true);
            }
            catch (Exception)
            {
                page = Pages.citylist;//citylist为一个自订用控件
            }
            string src = string.Format("{0}Controls/City/{1}.ascx", m_baseDir, page);            try
            {
                Control ctl = (Control)LoadControl(src);
                this.Controls.Add(ctl);
                //this.Page.FindControl("adminclass").Controls.Add(ctl);
            }
            catch (System.IO.FileNotFoundException)
            {
                throw new ApplicationException("加载 " + src + " 失败!");
            }
        }
    }
}
我将这个类文件放到 App_Code 文件夹下面
在aspx中调用 自定义控件
<%@ Register TagPrefix="WebSite" Namespace="WebSite" %><WebSite:cityadmin ID="admincity" runat=server />在vs2005中调试的时候正常,但是当我发布网站以后,就提示
“分析器错误信息: 未知的服务器标记“WebSite:cityadmin”。”请问怎么回事

解决方案 »

  1.   

    我这个是一个系统的后台管理,后台管理单独建立的一个虚拟目录 webadmin  ,在http://localhost/webadmin中访问的时候出现这个问题(后台程序放到admin文件夹中),但是我用http://localhost/admin,而不是虚拟目录访问的时候就没有问题。注: 用虚拟路径的时候,我把web。config 和bin 文件都有复制过去
      

  2.   

    缺少 自定义控件的 dll 也就是bin文件夹
      

  3.   

    <%@ Register Src="~/Controls/uc_diy_tab.ascx" TagName="uc_diy_tab" TagPrefix="uc1" %>
    调用是不是有错,试下指定TagName?
      

  4.   

    App_Code.dll这个文件在bin目录里吗?
      

  5.   

    lz貌似還沒有把這個Class編譯成DLL文件
    只是直接把Class放到App_Code文件下而已
    這樣是不行滴。。