我正在使用VS2008并且有一个包含1个网站和1个类库项目的解决方案文件。
类库是一个自定义控件,派生自Label
。该网站包含对该控件的引用 - 它成功构建,并将编译的.dll添加到网站的/bin
文件夹中。然后我可以在任何网站的.aspx页面中使用它而不会出错。
我不能做什么,但是,是参照任一网站的是在静态类在数据访问方法/App_Code
从定制控制之内。
我不想自定义控制范围内重复一遍网站数据访问逻辑,当我知道它会在网站上已经存在 - 我只是希望能够从类{{1调用的方法}。如果我尝试引用任何/App_Code
从类库中,它不能建立并说,它无法找到命名空间或者说,它不会在目前的情况下存在。
我如何实现这一点,以便自定义控件构建为独立控件,但可以使用它所使用的网站中的类?代表们,可能吗?希望它可能比那更简单。
编辑:我应该补充说控件在一个单独的类库中的原因是我可以将JavaScript作为嵌入式资源包含在Control中。因此,当它在一个.aspx页被使用时,它增加了一个/App_Code
式链接的网页,而不是在WebResource.axd?
部明文的JavaScript的负荷。
编辑2: 在网站App_Code文件夹中,我有一个处理数据访问的静态类(片段):
<head>
在类库的自定义控制(我要独立地建立的网站的存在,但是能够作为控制在.aspx页面使用时调用其方法的):
[DataObject]
public static class DBAccess
{
[DataObjectMethod(DataObjectMethodType.Select)]
public static DataTable GetSomeData(Int32 SomeParam, DateTime OtherParam)
{
SqlConnection cn = SqlLibrary.GetConnection(DBConnectionString);
DataTable _dt;
SqlLibrary.SProcFill(out _dt, cn, "usp_SomeData_Select", SomeParam, OtherParam);
return _dt;
}
}