问题:inherits与 codebehind 的关系 以及inherits与 codefile 的关系。
inherits好象是继承的意思把。但我理解的还是不是很透彻。初学者。 在
动态加载母版页时一般都要先建一个基类暂时命名为baseMaster ,它有一个
虚属性
class baseMaster
{
string TitleName="";
public virtual String { get {return TitleName;}}
}
然后母版页会继承这个基类
<%@ Master Language="C#" inherits="baseMaster">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
public override String TitleName
{
get { return TitleName; }
}
void Page_Load(Object sender, EventArgs e)
{
string str = Request.QueryString["pages"];
ListItem item = DropDownList1.Items.FindByValue("first");
}
</script>
这里的<script runat="server"></script>就相当于codefile 的文件里的内容,可以这样理解把。
如果我想要用codefile 了 ,我该怎么用?
<%@ Master Language="C#" CodeFile="MasterPage1.master.cs" inherits="baseMaster">
这样写就有问题了。这样写了在MasterPage1.master.cs里就找不到DropDownList1了,是不是MasterPage1.master.cs继承的是baseMaster?
对于 CodeFile 和 inherits 之间的关系不明白。 为什么不写codefile 直接把脚本写在页面里就能访问,
而放到CodeFile就不能找到页面上的控件了?