namespace Ex_Test
{
public class PageForm : System.Web.UI.Page
{
protected Ex_Test.PageChange pc;
出现这样的错误
编译器错误信息: CS0234: 类型或命名空间名称“PageChange”在类或命名空间“Ex_Test”中不存在(是否缺少程序集引用?)我在Ex_Test.PageChange 类是我的用户控件里面的类,为什么说没有哪?
在前面我是这样的引用的!
<%@ Register TagPrefix="MK" TagName="PageChange" Src="PageChange.ascx"%>

解决方案 »

  1.   

    http://blog.csdn.net/lovecherry/archive/2005/02/25/302349.aspx
      

  2.   

    用户控件在设计时可以直接拖到页面上,想拖普通控件一样。要引用用户控件类:
    protected Ex_Test.PageChange pc;//错误直接:命名控件.类名 pc=new 命名控件.类名();然后可以用 pc.公共方法或属性 来调用
      

  3.   

    wxqq2001
    相同啊!
    都是一样的
      

  4.   

    用户控件在设计时可以直接拖到页面上,想拖普通控件一样。要引用用户控件类:
    protected Ex_Test.PageChange pc;//错误直接:命名空间.类名 pc=new 命名空间.类名();然后可以用 pc.公共方法或属性 来调用
      

  5.   

    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    namespace Ex_Test
    {

    public class PageForm : System.Web.UI.Page
    {
    ……
    protected Ex_Test.PageChange pc;
    编译器错误信息: CS0234: 类型或命名空间名称“PageChange”在类或命名空间“Ex_Test”中不存在(是否缺少程序集引用?)
      

  6.   

    不要protected,并且要用new 实例化
      

  7.   

    控件
    namespace Ex_Test
    {
    using System;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    using System.Data.SqlClient;
    public abstract class PageChange : System.Web.UI.UserControl
    {
    ……
      

  8.   

    前台调用它
    <MK:PageChange id="pc" runat="server"></MK:PageChange>
    就象调用一个datagrid一样
    protected Ex_Test.PageChange pc;
    这句该怎么写?
      

  9.   

    应该可以的呀,你先把UserCotrol编译一下,否则必须用反射来获取它的信息
      

  10.   

    晕死,把你用户控件代码中,public abstract class PageChange : System.Web.UI.UserControl
    这句的 abstract 去掉。
      

  11.   

    你的<%@ Control Language="c#" AutoEventWireup="false" Src="PageChange.ascx.cs" Inherits="Ex_Test.PageChange" TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%>有问题。
    应该把 Src改成Codebehind,然后你用vs.net编译一下试试!