2015-03-13 6 views
0

Прежде всего, я использую sharepoint, В основном моя цель проста, что я хочу сделать, это обновить свои свойства веб-страницы и использовать ее для будущего.Значение веб-страницы ушло после перезагрузки страницы

string _SavedCondition; 
[WebBrowsable(false), 
Category("New"), 
Personalizable(PersonalizationScope.Shared), 
WebDisplayName("ConditionStore")] 
public string SavedCondition 
{ 
    get; 
    set;   

} 

выше мой контроль WebPart

У меня есть кнопка, когда я нажимаю мою кнопку, она обновит значение моего контроля

я upaded используя ниже код

this.WebPart.SavedCondition = "Admin"; 

в порядке, поэтому вот моя проблема, когда я нажимаю на свою кнопку, мое значение обновляется и может отображаться, однако, когда я закрыл свой браузер и перенаправил страницу снова, значение исчезло.

согласно практике пользовательского интерфейса sharepoint, после внесения изменений в свойства веб-части пользователь должен нажать на заявку, чтобы сохранить его. однако как я могу это сделать в программировании? пожалуйста, дайте мне знать, если мне нужно предоставить больше информации или какое-либо неясное сообщение.

ответ

0

после того, как я сделал длительные исследования, в конце концов я сделал это

SPWeb web = SPContext.Current.Web; 
       SPFile file = web.GetFile(<PageURL>); 
       SPLimitedWebPartManager manager = file.GetLimitedWebPartManager(PersonalizationScope.Shared);     
       web.AllowUnsafeUpdates = true; 
       CustomWebPart webPart = (CustomWebPart)manager.WebParts[this.ID]; 
    //saved condition is my properties, u can find it from my questions above 
       webPart.SavedCondition = "Something"; 
       manager.SaveChanges(webPart); 
       web.AllowUnsafeUpdates = false; 

, когда я выступал AllowUnsafeUpdates и SaveChanges, мои данные хранятся в WebPart =)

Смежные вопросы