问题是这样的  有一个自定义控件MessageBox.ascx  后台定义了一个属性 /// <summary>
    /// 设置提示文本框的信息
    /// </summary>
    public string Text { get { return lblMessageBox.Text; } set { lblMessageBox.Text = value; } }
现在我发布网站后报错错误 75 “System.Web.UI.UserControl”不包含“Text”的定义,并且找不到可接受类型为“System.Web.UI.UserControl”的第一个参数的扩展方法“Text”(是否缺少 using 指令或程序集引用?) F:\xinfangju\xinfang\xinfang\YBJ.aspx.cs 405 29 F:\xinfangju\xinfang\不知道有谁遇到过类似问题,如何解决的。谢谢大家了

解决方案 »

  1.   

    System.Web.UI.UserControl
    看看你的控件类型是什么?应该是继承自UserControl而不是UserControl吧?
      

  2.   

    System.Web.UI.UserControl是base class。访问不到你继承类的成员。
    你需要强制转换成你的继承类类型再访问
      

  3.   

    我没有创建后台cs文件,全部在前台页面上建立后台代码。(MessageBox.ascx 的后台代码如下)报错的是我定义的 Text 属性<script runat="server">        protected void Page_Load(object sender, EventArgs e)
            {
                if (IsPostBack)
                {
                    if (!IsText) { Text = ""; }
                }        }        /// <summary>
            /// 设置提示文本框的信息
            /// </summary>
            public string Text { get { return lblMessageBox.Text; } set { lblMessageBox.Text = value; } }        /// <summary>
            /// 提示对话框的方式
            /// </summary>
            public enum ClewMode
            {
                /// <summary>
                /// 文本提示
                /// </summary>
                Text = 0,
                /// <summary>
                /// 判断提示
                /// </summary>
                Confirm = 1
            };        private MessageIco ico_m = MessageIco.GTH;
            private ClewMode mode = ClewMode.Text;
            /// <summary>
            /// 获取或设置提示语言的信息种类
            /// </summary>
            public MessageIco Ico_Class { get { return ico_m; } set { ico_m = value; } }        /// <summary>
            /// 获取或设置提示文本的模型
            /// </summary>
            public ClewMode TextMode { get { return mode; } set { mode = value; } }        public bool ist = false;
            /// <summary>
            /// 文本提示是否启用一次 true 是 false 否
            /// </summary>
            public bool IsText { get { return ist; } set { ist = value; } }</script>