日期:2014-05-18  浏览次数:20997 次

封装问题~`~,急~
用户控件页面~~
C# code

using System;
using System.Data;
using System.Configuration;
using System.Collections;
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 Web
{
    public partial class leftControl : System.Web.UI.UserControl
    {
        private string strqry, strurl;
        public string strqryp
        {
            set
            {
                strqry = value;
            }
            get
            {
                return strqry;
            }
        }
        public string strurlp
        {
            set
            {
                strurl = value;
            }
            get
            {
                return strurl;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {

        }
    }
}



aspx 页面:
C# code

using System;
using System.Data;
using System.Configuration;
using System.Collections;
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 Web
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            ban();

        }
        void ban()
        {
           
            
        }
    }
}



错误 1 请确保此代码文件中定义的类与“inherits”属性匹配,并且该类扩展的基类(例如 Page 或 UserControl)是正确的。 d:\xt\WebSite1\leftControl.ascx.cs 13 33 d:\xt\WebSite1\

我是直接将用户控件拖进来的:<%@ Register Src="leftControl.ascx" TagName="leftControl" TagPrefix="uc1" %>

在ASPX页面赋值的时候还没控件名提示~~,怎么回事?大家帮忙看看啊~~,从早上搞到现在`


------解决方案--------------------
在ASPX页面中的inherits后加入命名空间的名称,比如原来是inherits="News_show",命名空间为A,现在改成inherits="A.News_show"即可。

------解决方案--------------------
高人啊!!
------解决方案--------------------
Defualt.aspx
<%@ Page Language="C#" CodeFile="Default.aspx.cs" Inherits="Web._Default" %>

leftControl.ascx
<%@ Control Language="C#" CodeFile="leftControl.ascx.cs" Inherits="Web.leftControl" %>