Exemple #1
0
        protected SkinElement GetSkin()
        {
            if (_SkinElement != null)
                return _SkinElement;

            if (_PersistSkin && _PersistedSkinElement != null )
            {
                return _PersistedSkinElement;
            }

            if (String.IsNullOrEmpty(this.TemplateID))
            {
                return null;
            }

            SkinManager sm = SkinManager.GetSkinManager( this.SkinScope );

            _SkinElement = sm.GetSkin(this.TemplateID);

            return _SkinElement;
        }
Exemple #2
0
        /// <summary>
        /// ����Ƥ���ַ���
        /// </summary>
        /// <param name="html"></param>
        protected virtual void ParserHtmlTemplate( string html )
        {
            MatchCollection mc = SkinPattern.Matches(html);

            foreach (Match m in mc)
            {
                string skinTemp = m.Value.Trim();

                SkinElement se = new SkinElement(skinTemp);

                try
                {
                    SkinElements.Add(se.ID.ToLower(), se);
                }
                catch (ArgumentException ex)
                {
                    throw new Exception("Duplicate Skin ID[" + se.ID.ToLower() + "]", ex);
                }
            }
        }