当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  利用XML文件格式化选项卡控件

 利用XML文件格式化选项卡控件

点击次数:22 次 发布日期:2008-11-26 09:51:12 作者:源代码网
源代码网推荐      public static void SetTabControlStyle(string xmlPath,System.Web.UI.Page page,Microsoft.Web.UI.WebControls.TabStrip tab,Microsoft.Web.UI.WebControls.MultiPage mPage)
源代码网推荐   {
源代码网推荐   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)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华