📄 新建 文本文档.txt
字号:
//上移下移代码
if (tabList.SelectedIndex != -1)
{
int delta;
//因为标签排序号是1,3,5,7,9方式排列的
//将一个标签的上移或下移一位,就把标签序号加减3,正好为一偶数就在前后一位的前面或后面。
//如:将第7位上移,那么新的顺序是1,3,4,5,9
if (cmd == "down")
{
delta = 3;
}
else
{
delta = -3;
}
TabItem t;
t = (TabItem) portalTabs[tabList.SelectedIndex];
t.TabOrder += delta;
// 重新排序构造新的排序号
OrderTabs();
}
/// <summary>
/// 将portalTabs中的标签排序
/// </summary>
private void OrderTabs ()
{
int i = 1;
// 使用指定的比较器对部分 System.Collections.ArrayList 中的元素进行排序。
// portalTabs中的对象是TabItem,TabItem对象继承了IComparable接口,实现了以TabOrder的CompareTo
portalTabs.Sort();
// renumber the order and save to database
// 将排序后的信息存入XML
foreach (TabItem t in portalTabs)
{
// 将标签的排序号按1, 3, 5,递增的顺序排列
t.TabOrder = i;
i += 2;
// 将新的排序号写入用户配置文件
Configuration config = new Configuration();
config.UpdateTabOrder(t.TabId, t.TabOrder);
}
}
public void SaveSiteSettings()
{
// 原来的:从Cache中获取站点设置信息数据集(好像是个Bug,因为每次更新数据是更新的HttpContext.Current.Items中的)
//SiteConfiguration siteSettings = (SiteConfiguration) HttpContext.Current.Cache["SiteSettings"];
// 修改后的
SiteConfiguration siteSettings = (SiteConfiguration) HttpContext.Current.Items["SiteSettings"];
// 如果Cache中没有,则重新构建
if(siteSettings == null)
{
// If SaveSiteSettings() is called once, the cache is cleared. If it is
// then called again before Global.Application_BeginRequest is called,
// which reloads the cache, the siteSettings object will be Null
// (这一句不知翻译的对不对,好像很重要)如果SaveSiteSettings()被调用过一次后,Cache就回被清除。如果它再一次被调用在Global.Application_BeginRequest前siteSettings为null则重新写Cache
siteSettings = GetSiteSettings();
}
string configFile = HttpContext.Current.Server.MapPath(ConfigurationSettings.AppSettings["configFile"]);
// Object is evicted from the Cache here.
// 将变更后的数据集写入到Xml文件
siteSettings.WriteXml(configFile);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -