第二电脑网导读:.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文件格式化选项卡控件》文章的评论