ASP.NET – 如何引用不在app_code中的类
发布时间:2020-12-16 09:30:03 所属栏目:asp.Net 来源:网络整理
导读:我创建了一个名为MyMasterPage的MasterPage. public partial class MyMasterPage : System.Web.UI.MasterPage{ protected void Page_Load(object sender,EventArgs e) { }} 我还在app_code中创建了一个名为Class1的类: public class Class1{ public Class1(
我创建了一个名为MyMasterPage的MasterPage.
public partial class MyMasterPage : System.Web.UI.MasterPage { protected void Page_Load(object sender,EventArgs e) { } } 我还在app_code中创建了一个名为Class1的类: public class Class1 { public Class1() { MyMasterPage m; } } 在Class1中我想引用MyMasterPage但是我得到了一个编译器警告: The type or namespace name 'MyMasterPage' could not be found (are you missing a using directive or an assembly reference?) 为了让它工作,我需要添加什么代码? 这些类在文件夹中,如下所示: alt text http://www.yart.com.au/stackoverflow/masterclass.png 解决方法
除非您将其放在App_Code下,否则您将无法引用MyMasterPage.通常在这种情况下,您将创建一个继承自MasterPage的基本母版页.例如
public partial class MasterPageBase : System.Web.UI.MasterPage { // Declare the methods you want to call in Class1 as virtual public virtual void DoSomething() { } } 然后在您的实际母版页中,继承自您的MasterPageBase,而不是继承自System.Web.UI.MasterPage.覆盖继承页面中的虚拟方法. public partial class MyMasterPage : MasterPageBase 在Class1中你需要引用它(我假设你从Page类的MasterPage属性获得母版页,你的代码看起来像…… public class Class1 { public Class1(Page Target) { MasterPageBase _m = (MasterPageBase)Target.MasterPage; // And I can call my overwritten methods _m.DoSomething(); } } 这是一个漫长的蜿蜒方式,但到目前为止,我能想到的唯一一件事就是ASP.NET模型. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – EntityFramework.dll中发生了’System.Data.Ent
- Pro ASP.NET Core MVC 2翻译计划:第一章
- ASP.NET按钮重定向到另一个页面
- asp.net-mvc – 如何从AuthorizationContext获取MVC Action
- asp.net – 如何将流excel文件转换为数据表C#?
- 通过缓存,ThreadStatic等降低ASP.NET中的初始化频率
- asp.net-mvc – Asp.net MVC路由模糊,同一页面有两条路径
- asp.net – MVC的最佳实践..使用接口的ViewModel绑定示例
- asp.net – 如何获取SignalR用户连接ID在外线中心类?
- ASP.net ViewState – 即使在禁用时,也存在一些视图状态.为
推荐文章
站长推荐
- 你的控制器应该在asp.net-mvc中有多大
- ASP.NET GridView SortedAscendingHeaderStyle不
- 如何从ASP.NET MVC中的自定义帮助程序中访问当前
- asp:RadioButton和javascript函数$find()
- asp.net-mvc-4 – OAuth2和DotNetOpenAuth – 实
- asp.net-mvc – 注销后,如果浏览器返回按钮,那么
- asp.net – IItemTransform和现有的缩小文件
- 使用ASP.NET MVC 3和实体框架4.1代码首先在SQL C
- asp.net-mvc – 将HTML属性添加到Html.BeginForm
- asp.net – 公共访问本地IIS服务器
热点阅读