У меня есть страница aspx со встроенным кодом, на которой я пытаюсь программно обновить представление, установив свойство Query представления для моего CAML-запроса. Когда я работаю с правами администратора, все работает отлично, представление обновляется успешно, но когда я вошел в систему с пользователем, который принадлежит к группе посетителей и имеет доступ только для чтения, я получаю сообщение об ошибке в строке view.Update (), в которой говорится:
"Невозможно оценить выражение, поскольку код оптимизирован или собственный фрейм находится над стеком вызовов"
Я уже пытался запустить этот блок кода с ElevatedPrivileges, но не получилось ... (
ниже приведен мой код, который сделает вас более понятным:
SPUserToken token = CurrentSite.SystemAccount.UserToken;
using (SPSite st=new SPSite(SPContext.Current.Web.Url,token))
{
st.AllowUnsafeUpdates = true;
using (SPWeb wb=st.OpenWeb())
{
wb.AllowUnsafeUpdates = true;
vwSearchResult.Query = Query;
vwSearchResult.Update();
}
}