文件:
网站\控件\地图.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文件中删除所有方法。