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

时间:2010-03-03 12:19:48  来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:.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));
  正文: 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 temphotoshop/ target=_blank class=infotextkey>pstr="";
   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();
"利用XML文件格式化选项卡控件"由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Programming/aspnet/13002.html


关键字:

关于《利用XML文件格式化选项卡控件》文章的评论

站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td