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; }
/// <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); } } }