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”。”请问怎么回事
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”。”请问怎么回事
调用是不是有错,试下指定TagName?
只是直接把Class放到App_Code文件下而已
這樣是不行滴。。