GridView в Excel ASPX в SharePoint - PullRequest
       18

GridView в Excel ASPX в SharePoint

0 голосов
/ 21 марта 2012

У меня есть файл ASPX, который я запускаю в SharePoint с GridView, который я пытаюсь экспортировать в электронную таблицу Excel.Я знаю, что код для экспорта правильный;Тем не менее, я получаю эту ошибку:

RegisterForEventValidation can only be called during Render();

Я провел некоторое исследование и нашел решение, которое может работать с обычными страницами ASPX, созданными в VS с кодом CS за классом, который устанавливает EnableEventValidationв false, и я получаю ошибку Parser при попытке использовать это решение на своей странице ASPX.

<%@ Page Language="C#" AutoEventWireup="true" EnableEventValidation = "false"%>

Есть ли другой способ разрешить это или любой другой способ решения моей проблемы, используя только страницу ASPX без кода позади?Весь мой код C # находится в голове и должен быть для того, чтобы я мог запустить его в моей среде SharePoint.12 улей хранения CS класса не вариант для меня.Кроме того, я не хочу ничего менять в своей папке web.config, если это возможно.

Спасибо

1 Ответ

0 голосов
/ 21 марта 2012

Попробуйте создать его как веб-часть - это более распространенный подход для сценариев такого типа в SharePoint.

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

Чтобы обойти вашу проблему, вы можете посмотреть «Страницы приложения», которые добавляются в каталог \ LAYOUTS. Они ссылаются на главную страницу и могут иметь встроенный код, но их нельзя настроить. Они скомпилированы в одну сборку DLL:

Создание страницы приложения в Windows SharePoint Services 3.0

...