masterpage 会引发那些不适

解决方案 »

  1.   

    对于初级程序员 ,可能不知道 INamingContainer 接口所以写在 js 文件 中的 runat="server"的 Control 的 controlID 会不好用从而会了解到 controlID.ClientID-------------------------------------------------还有一个受影响的是 构建新form 使用 post 方式提交数据时如果<form runat="server"> 是写在母版页中的话 ,需要了解 流对象从而使用 流对象 来实现此功能
    ----------------------------在有 就是 母版页 和 使用母版页的.aspx 之间 事件的执行顺序
      

  2.   

    母版页用作 ASP.NET Web 应用程序中内容页的模板容器和合并页。母版页为在一组内容页之间共享结构和内容提供了一条方便的途径。可使用内容占位符定义母版页中要用内容页的内容加以替换的部分。当您使用母版页及其相关内容页时,您将所需的 XHTML 文档标记(如 html、head 和 body)仅添加到母版页,而无需创建作为独立网页的其他 .aspx 文件(ASP.NET 页)。内容页定义要插入到母版页占位符中的内容。在运行时,如果对一个页发出 HTTP 请求,母版页和内容页将被组合为与内容页同名的单个类。而最终经过编译和合并的类从 Page 类派生。母版页可包含直接标记和服务器控件,以及容器控件。母版页上处于 ContentPlaceHolder 控件以外的每个元素会显示在由母版页和内容页合并所产生的所有页上。 每个与母版页相关的内容页必须在其 @ Page 指令的 MasterPageFile 属性中引用母版页。内容页只能包含该 @ Page 指令和一个或多个 Content 控件。所有页文本、标记和服务器控件都必须放置在 Content 控件中。通过设置 Content 控件的 ContentPlaceHolderID 属性,可标识与 Content 控件关联的母版页的 ContentPlaceHolder 控件。 在运行时,所请求页上的每个 Content 控件的动态内容将合并到母版页上与这些控件关联的 ContentPlaceHolder 控件的确切位置。母版页中所有其他标记和控件不受影响。在母版类中和内容页上,都可存在事件处理程序。有关更多信息,请参见 ASP.NET 母版页和内容页中的事件。MasterPage 类与扩展名为 .master 的文件相关联。这些文件在运行时被编译为 MasterPage 对象,并被缓存在服务器内存中。 通过基 Page 类的 Master 属性,内容页可以使用母版页。Master 属性返回母版页的实例;但是,它的类型为基 MasterPage 类。若要访问母版页的控件、属性和函数,Master 属性可强制转换为 MasterPage。母版页的类名用 @ Master 指令的 ClassName 属性定义。
      

  3.   

    如果使用了masterpage,内容页面的控件的id会与在html定义的不一样,要用clientID
    #1,#2楼的说了