清凉世界

喜欢喜欢我的...

  博客园 :: 首页 :: 联系 :: 订阅 订阅 :: 管理
  6 Posts :: 2 Stories :: 11 Comments :: 0 Trackbacks


问题: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就不能找到页面上的控件了?

posted on 2007-01-12 00:02 清凉tea 阅读(1806) 评论(4)  编辑 收藏

Feedback

#1楼  2007-01-12 09:20 Jeffrey Zhao      
页面也是个类,继承CodeBehind那个类。
  回复  引用  查看    

#2楼  2007-01-15 14:09 荡秋千      
1.1的可以这么说,2.0也是继承?
  回复  引用  查看    

#3楼  2008-04-15 17:23 fisad [未注册用户]
Codebehind="MasterPage1.master.cs"
  回复  引用    

#4楼  2008-07-01 13:03 阿土伯 [未注册用户]
我也同样遇到了这样的问题,在这个问题上一直没有找到更好的解决方法
  回复  引用    


标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交