Теперь прикол от Sharepoint Portal.
При копировании веб-части в файл столкнулся с тем, что иногда имеет значение порядок присваивания некоторых свойств веб-части.
Например, свойство ZoneID следует назначать после добавления новой веб-части к целевой коллекции.
WebPart dst = new WebPart ();
SPWebPartCollection wpc = file.GetWebPartCollection(Storage.Shared);
Guid ID = wpc.Add(dst);
WebPart ds = wpc[ID]; //добавленный контрол
ds.ZoneID = ZoneID;
//присвоить значения другим свойствам
wpc.SaveChanges(ID);
Оказалось, на страницах портала есть зоны (одна из них - TitleBar), которым небезразличен порядок действий.
При копировании веб-части в файл столкнулся с тем, что иногда имеет значение порядок присваивания некоторых свойств веб-части.
Например, свойство ZoneID следует назначать после добавления новой веб-части к целевой коллекции.
WebPart dst = new WebPart ();
SPWebPartCollection wpc = file.GetWebPartCollection(Storage.Shared);
Guid ID = wpc.Add(dst);
WebPart ds = wpc[ID]; //добавленный контрол
ds.ZoneID = ZoneID;
//присвоить значения другим свойствам
wpc.SaveChanges(ID);
Оказалось, на страницах портала есть зоны (одна из них - TitleBar), которым небезразличен порядок действий.