C# 如何在asp项目中使用外部用户控件?

C# 如何在asp项目中使用外部用户控件?,c#,asp.net,C#,Asp.net,在我的asp项目中,我必须调用一个自定义用户控件来执行一些操作,而该用户控件不在我的项目中 在.aspx页面中,我注册了用户控件,如下所示 <%@ Register Src="../Dev/popup/PopupSelection.ascx" TagName="PopupSelection" TagPrefix="checkSet"%> 和我的ascx文件: public partial class PopupSelection : System.Web.UI.UserContro

在我的asp项目中,我必须调用一个自定义用户控件来执行一些操作,而该用户控件不在我的项目中

在.aspx页面中,我注册了用户控件,如下所示

<%@ Register Src="../Dev/popup/PopupSelection.ascx" TagName="PopupSelection" TagPrefix="checkSet"%>
和我的ascx文件:

public partial class PopupSelection : System.Web.UI.UserControl
{ 
//.....
       public Dictionary<string, string> SetKeyValue    {
        set
        {
            ViewState["SetKeyValue"] = value;
        }
        get
        {
            if (ViewState["SetKeyValue"] != null)
                return (Dictionary<string, string>)ViewState["SetKeyValue"];
            else
            {
                Dictionary<string, string> dic = new Dictionary<string, string>();
                ViewState["SetKeyValue"] = dic;
                return dic;
            }
        }
    }
//.....
}
public分部类PopupSelection:System.Web.UI.UserControl
{ 
//.....
公共字典SetKeyValue{
设置
{
ViewState[“SetKeyValue”]=值;
}
得到
{
如果(ViewState[“SetKeyValue”]!=null)
返回(字典)视图状态[“SetKeyValue”];
其他的
{
Dictionary dic=新字典();
ViewState[“SetKeyValue”]=dic;
返回dic;
}
}
}
//.....
}

什么是
popSelPrimarySubject
?这是一个web应用程序还是一个网站?是否有designer.aspx.cs文件?设计器文件中声明的控件类型是什么?@Neel已更新。抄错就行了part@masonweb应用程序。designer.aspx.cs文件将其标记为///code>///popSelProject.///自动生成的字段。///将字段声明从设计器文件修改为代码隐藏文件。//受保护的全局::System.Web.UI.UserControl popSelProject直接修改设计器文件通常不是一个好主意。但是您可以尝试将其更改为正确的类型,看看是否可以修复它。无伤大雅(如果您使用的是源代码控制)
protected void Page_Load(object sender, EventArgs e)
{
    popSelProject.SetKeyValue("key", "Value");
}
public partial class PopupSelection : System.Web.UI.UserControl
{ 
//.....
       public Dictionary<string, string> SetKeyValue    {
        set
        {
            ViewState["SetKeyValue"] = value;
        }
        get
        {
            if (ViewState["SetKeyValue"] != null)
                return (Dictionary<string, string>)ViewState["SetKeyValue"];
            else
            {
                Dictionary<string, string> dic = new Dictionary<string, string>();
                ViewState["SetKeyValue"] = dic;
                return dic;
            }
        }
    }
//.....
}