希望你周五过得愉快……好吧,这是我的问题:
我的所有 ASPX 页面都继承自名为 BasePage 的基类。 BasePage 继承自:
System.Web.UI.Page
现在,如何从我的页面库访问/设置我的 aspx 页面中的控件?我试过这个:
HyperLink hypMainMenu = (HyperLink)Page.FindControl("hypMainMenu");
hypMainMenu.NavigateUrl = AppConfiguration.AppSettings.Urls.MainMenu;
但 hypMainMenu 始终为空 - 我找不到那个混蛋。有任何想法吗?或者这是不好的做法,有人可以推荐更好的方法来做到这一点?
提前致谢!
尽管什么是好的、什么不是好的做法是非常主观的,但我必须说,尝试访问anything来自其基类的控件是不好的做法。基类应该only包含相关的代码all继承它的类,你怎么知道你以后写的每个页面都会有这个控件?
解决您的问题的更好方法(我假设只有一个地方有主菜单的代码)是编写一个UserControl
并将其包含在每一页上。如果您需要对该控件执行特定操作,可以在UC
's CodeBehind
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)