community starter kit里面的皮肤加载想了很久想不通
就拿登陆来说吧 皮肤是Users_login.ascx 后台是login.vb 继承的SkinnedCommunityControl类
数据访问层是utility.vb
首先,在主页点击login登陆 login.vb是怎样被调用的,感觉有点衔接不上来,当被调用的之后
首先Public Sub New()
        ' Assign a default skin file name
        If SkinFileName Is Nothing Then
            SkinFileName = _skinFileName
        End If
    End Sub 'New 
 完了后应该就去执行Protected Overrides Sub CreateChildControls()
        Dim skin As Control
        
        ' Load the skin
        skin = LoadSkin()
        
        Controls.Add(skin)
        
        
        ' Initialize the skin
        InitializeSkin(skin)
    End Sub 'CreateChildControls
这里感觉又衔接不上来~~
问题 login.vb怎样被调用的,之后 NEW()与Protected Overrides Sub CreateChildControls()
     怎样接上头的~还有SkinnedCommunityControl类中开头部分
    <ParseChildren(True)>  _
MustInherit Public Class SkinnedCommunityControl
    
    Inherits WebControl
    Implements INamingContainer 这个接口好象没用  为什么要放在这
<ParseChildren(True)>  _  这个是什么东西 没看见过~~~~~
谢谢啊~~~~~一口气问了那么多问题~~~~~

解决方案 »

  1.   

    编写asp.net复合控件都要实现INamingContainer接口的
      

  2.   

    这些都是基本的,可以多翻翻 sdk

    Naming Container - 命名容器实现 INamingContainer 接口的任何 ASP.NET 控件。这是一种标记接口,它使控件能够在自身范围下创建新的命名范围,以便分配给其子控件的 ID 属性在包含该控件的整个 ASP.NET 页内是唯一的。 http://msdn2.microsoft.com/zh-cn/library/system.web.ui.inamingcontainer.aspx
      

  3.   

    http://www.cnblogs.com/thinhunan/archive/2005/05/23/160822.html
    ParseChildren介绍
      

  4.   

    INamingContainer
    据说不实现此接口,会出现莫名其妙的问题
    我到是没试过
      

  5.   

    接口不知道也没关系~~
    关键是前面的
    login.vb怎样被调用的,之后 NEW()与Protected Overrides Sub CreateChildControls()
         怎样接上头的
    这里啊~~~~~~~~
      

  6.   

    asp.net处理页面和控件,有许多过程、事件,从初始化到最后生成,有许多步骤,这些资料都有
      

  7.   

    楼主看看ASP.NET的PAGE生命周期
    http://www.microsoft.com/china/MSDN/library/archives/library/DNAspp/html/aspnet-pageobjectmodel.asp