ASP.NET-在App_Code类中实例化Web用户控件



文件:

网站\控件\地图.ascx

网站\App_Code\map.cs

我想在map.cs 中创建一个map.ascx的强类型实例

通常,在aspx中,您会添加<%登记标签,以便能够在codebehind中实例化。这在app_code类中可能吗?我使用的是.NET 3.5/View Studio 2008

谢谢!

通常,我会这样做(假设您的类型是"Map",并且在.ascx文件中有适当的"Inherits"声明):

Map map = (Map)LoadControl("~/Controls/map.ascx");

Website\Controls中是否有map.ascx.cs文件?如果是,请将其移动到App_Code。请注意,您可能需要将.ascx文件中的CodeFile属性更新为~\App_Code\map.ascx.cs。或者,由于控件是一个分部类,您可以将~\App_code\map.cs中的代码创建为:

public partial class controls_Map : UserControl
{
    protected void Page_Load( object sender, EventArgs e )
    {
         ...code here....
    }
}

并从controls目录中的map.ascx.cs文件中删除所有方法。

最新更新