У меня это работает очень хорошо:
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Your_path_here);
XmlNode oneNode = xmlDoc.SelectSingleNode("settings/Mgmt/NotAdmin/ViewItems");
Ответ был в событии Button Click, после того, как данные были изменены, назовите DataBind () на странице для порождения GridView (и что-либо еще, чему нужен он) снова переплетать. Я не понял, что Вы могли сделать это.
Спасибо Ocdecio & Mufasa - я отметил бы Ваши ответы как полезные, но я еще не получил представителя.
ASP.NET делает, по умолчанию, большую привязку и повторное переплетение. При повторном переплетении после того, как событие щелчка нормально.
Единственная причина событие нажатия кнопки прибывает после GridView, связывает, то, потому что Вы запрограммировали свою страницу, чтобы сделать это. Я не вижу проблемы в привязке управления в событии PreRender, на самом деле который является единственным способом принять меры после события управления (такого как Кнопка onclick).