把母版页看作内容页面中的一个用户控件(事实上,在没有母版页之前,程序员们就是这样做的),便很容易理解这个顺序。页面Init事件的顺序是,页面内控件先于页面本身,而Load则相反。
母版页控件 Init 事件。
内容控件 Init 事件。
母版页 Init 事件。
内容页 Init 事件。
内容页 Load 事件。
母版页 Load 事件。
内容控件 Load 事件。
内容页 PreRender 事件。
母版页 PreRender 事件。
母版页控件 PreRender 事件。
内容控件 PreRender 事件。
刷新当然是首次执行!!!
在母版页中访问内容页控件
(1)首先,利用母板页的FindControl方法,获取占位符控件。
(2)然后,利用占位符控件的FindControl方法,获取占位符对应的内容页中的控件。
在使用用户控件时,图片出现的问题:
如果用了HTML控件,条件是:如果一个用户控件目录里中有一个用户控件,此用户控件利用HTML控件来显示其他目录里的图片,此时如果此用户控件拖放到根目录上的网页时,
不能正确显示图片,此时必须用ResolveUrl方法,就不会出现问题。写法是:<img src='<%=ResolveUrl("../Images/head.JPG") %>' />
如果你用html控件或html标签最好加上ResolveUrl方法,以防止出错;如果是用服务器控件就不用考虑ResolveUrl方法了。
dropdownlist控件的使用:
AuthorList.Items.Insert(0, "<-- Select -->");
SqlDataReader myReader = myCmd.ExecuteReader();
//Set up the data binding.
AuthorList.DataSource = myReader;
AuthorList.DataTextField = "au_lname";
AuthorList.DataValueField = "au_id";
AuthorList.DataBind();
----------------------------------------------------------
母版页控件 Init 事件。
内容控件 Init 事件。
母版页 Init 事件。
内容页 Init 事件。
内容页 Load 事件。
母版页 Load 事件。
内容控件 Load 事件。
内容页 PreRender 事件。
母版页 PreRender 事件。
母版页控件 PreRender 事件。
内容控件 PreRender 事件。
刷新当然是首次执行!!!
在母版页中访问内容页控件
(1)首先,利用母板页的FindControl方法,获取占位符控件。
(2)然后,利用占位符控件的FindControl方法,获取占位符对应的内容页中的控件。
在使用用户控件时,图片出现的问题:
如果用了HTML控件,条件是:如果一个用户控件目录里中有一个用户控件,此用户控件利用HTML控件来显示其他目录里的图片,此时如果此用户控件拖放到根目录上的网页时,
不能正确显示图片,此时必须用ResolveUrl方法,就不会出现问题。写法是:<img src='<%=ResolveUrl("../Images/head.JPG") %>' />
如果你用html控件或html标签最好加上ResolveUrl方法,以防止出错;如果是用服务器控件就不用考虑ResolveUrl方法了。
dropdownlist控件的使用:
AuthorList.Items.Insert(0, "<-- Select -->");
SqlDataReader myReader = myCmd.ExecuteReader();
//Set up the data binding.
AuthorList.DataSource = myReader;
AuthorList.DataTextField = "au_lname";
AuthorList.DataValueField = "au_id";
AuthorList.DataBind();
----------------------------------------------------------