利用XML文件格式化选项卡控件
点击次数:22 次 发布日期:2008-11-26 09:51:12 作者:源代码网
|
源代码网推荐 { 源代码网推荐 string filePath = page.Server.MapPath(xmlPath); 源代码网推荐 XmlDocument doc = (XmlDocument)(page.Cache[filePath]); 源代码网推荐 if(doc==null) 源代码网推荐 { 源代码网推荐 try 源代码网推荐 { 源代码网推荐 doc = new XmlDocument(); 源代码网推荐 doc.Load(filePath); 源代码网推荐 page.Cache.Insert(filePath,doc,new CacheDependency(filePath)); 源代码网推荐 } 源代码网推荐 catch(Exception e) 源代码网推荐 { 源代码网推荐 Global.WriteError(e.GetBaseException().ToString(),page); 源代码网推荐 return; 源代码网推荐 } 源代码网推荐 } 源代码网推荐 XPathNavigator nav = doc.CreateNavigator(); 源代码网推荐 nav.MoveToRoot(); 源代码网推荐 nav.MoveToFirstChild(); 源代码网推荐 nav.MoveToFirstChild(); 源代码网推荐 string tempStr=""; 源代码网推荐 do 源代码网推荐 { 源代码网推荐 if(nav.LocalName=="Tab") 源代码网推荐 { 源代码网推荐 if(page.Cache["TabDefaultStyle"]==null) 源代码网推荐 { 源代码网推荐 tempStr = Global.GetAttributeValue(nav,"TabDefaultStyle"); 源代码网推荐 tab.TabDefaultStyle.AppendCssText(tempStr); 源代码网推荐 page.Cache.Insert("TabDefaultStyle",tempStr,new CacheDependency(filePath)); 源代码网推荐 } 源代码网推荐 else tab.TabDefaultStyle.AppendCssText(page.Cache["TabDefaultStyle"].ToString()); 源代码网推荐 if(page.Cache["TabHoverStyle"]==null) 源代码网推荐 { 源代码网推荐 tempStr = Global.GetAttributeValue(nav,"TabHoverStyle"); 源代码网推荐 tab.TabHoverStyle.AppendCssText(tempStr); 源代码网推荐 page.Cache.Insert("TabHoverStyle",tempStr,new CacheDependency(filePath)); 源代码网推荐 } 源代码网推荐 else tab.TabHoverStyle.AppendCssText(page.Cache["TabHoverStyle"].ToString()); 源代码网推荐 if(page.Cache["TabSelectedStyle"]==null) 源代码网推荐 { 源代码网推荐 tempStr = Global.GetAttributeValue(nav,"TabSelectedStyle"); 源代码网推荐 tab.TabSelectedStyle.AppendCssText(tempStr); 源代码网推荐 page.Cache.Insert("TabSelectedStyle",tempStr,new CacheDependency(filePath)); 源代码网推荐 } 源代码网推荐 else tab.TabSelectedStyle.AppendCssText(page.Cache["TabSelectedStyle"].ToString()); 源代码网推荐 if(page.Cache["SepDefaultStyle"]==null) 源代码网推荐 { 源代码网推荐 tempStr = Global.GetAttributeValue(nav,"SepDefaultStyle"); 源代码网推荐 tab.SepDefaultStyle.AppendCssText(tempStr); 源代码网推荐 page.Cache.Insert("SepDefaultStyle",tempStr,new CacheDependency(filePath)); 源代码网推荐 } 源代码网推荐 else tab.SepDefaultStyle.AppendCssText(page.Cache["SepDefaultStyle"].ToString()); 源代码网推荐 } 源代码网推荐 else if(nav.LocalName=="MultiPage") 源代码网推荐 { 源代码网推荐 nav.MoveToFirstAttribute(); 源代码网推荐 if(mPage != null) 源代码网推荐 { 源代码网推荐 do 源代码网推荐 { 源代码网推荐 mPage.Style.Add(nav.LocalName,nav.Value); 源代码网推荐 } 源代码网推荐 while(nav.MoveToNextAttribute()); 源代码网推荐 } 源代码网推荐 nav.MoveToParent(); 源代码网推荐 } 源代码网推荐 } 源代码网推荐 while(nav.MoveToNext()); 源代码网推荐 return; 源代码网推荐 } 源代码网推荐 源代码网推荐 public static string GetAttributeValue(XPathNavigator nav,string attribute) 源代码网推荐 { 源代码网推荐 nav.MoveToFirstAttribute(); 源代码网推荐 do 源代码网推荐 { 源代码网推荐 if(nav.LocalName==attribute) 源代码网推荐 { 源代码网推荐 string s = nav.Value; 源代码网推荐 nav.MoveToParent(); 源代码网推荐 return s; 源代码网推荐 } 源代码网推荐 } 源代码网推荐 while(nav.MoveToNextAttribute()); 源代码网推荐 nav.MoveToParent(); 源代码网推荐 return String.Empty; 源代码网推荐 } 源代码网推荐 源代码网推荐 使用: 源代码网推荐 SetTabControlStyle(Request.ApplicationPath+"/TabControl.xml",this,this.TabStrip1,this.MultiPage1); 源代码网推荐 对应的XML文件: 源代码网推荐 <?xml version="1.0"?> 源代码网推荐 <TabControlStyle> 源代码网推荐 <Tab 源代码网推荐 TabDefaultStyle=" 源代码网推荐 border:solid 1px #9999CC; 源代码网推荐 background:#E0DFED; 源代码网推荐 padding-left:7px; 源代码网推荐 padding-right:7px; 源代码网推荐 padding-top:4px; 源代码网推荐 padding-bottom:4px; 源代码网推荐 font-weight:bold; 源代码网推荐 " 源代码网推荐 TabHoverStyle=" 源代码网推荐 color:red; 源代码网推荐 " 源代码网推荐 TabSelectedStyle=" 源代码网推荐 border:solid 1px #9999CC; 源代码网推荐 border-bottom:none; 源代码网推荐 background:white; 源代码网推荐 padding-left:7px; 源代码网推荐 padding-right:7px; 源代码网推荐 padding-top:4px; 源代码网推荐 padding-bottom:4px; 源代码网推荐 font-weight:bold; 源代码网推荐 " 源代码网推荐 SepDefaultStyle=" 源代码网推荐 border-bottom:solid 1px #9999CC; 源代码网推荐 "></Tab> 源代码网推荐 <MultiPage border="solid 1px #9999CC" 源代码网推荐 border-top="none" 源代码网推荐 padding="5px" 源代码网推荐 padding-top="10px" 源代码网推荐 background="#ffffff" 源代码网推荐 > 源代码网推荐 </MultiPage> 源代码网推荐 </TabControlStyle> 源代码网推荐 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
