Элементы управления скриптом не могут быть зарегистрированы после PreRender - PullRequest
0 голосов
/ 02 марта 2011

Я использую Ajax Comboboxes в своем приложении. Элементы управления восстанавливаются динамически на page_load после обратной передачи.

Я продолжаю получать эту ошибку при выборе элемента в комбинированном списке ajax при запуске приложения.

Ошибка времени выполнения Microsoft JScript: Sys.WebForms.PageRequestManagerServerErrorException: элементы управления скриптом могут быть не зарегистрированы после PreRender.

Моя мастер-страница ...

<form runat="server">
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" 
     runat="server" EnablePageMethods="True">
</asp:ToolkitScriptManager>

Мое содержимое Страница

Protected Overrides Sub OnPreRender(ByVal e As System.EventArgs)
    MyBase.OnPreRender(e)
End Sub

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

Ответы [ 2 ]

1 голос
/ 28 декабря 2011

Я выяснил, что если вы храните элементы управления AJAX в Session или Cache и пытаетесь воссоздать их в Page_Load, вы получите ошибку элемента управления Script.К вашему сведению, хранение стандартных элементов управления asp.net в сеансе и воссоздание работает нормально.

Вот несколько ссылок, которые помогут лучше понять проблемы.[Ссылка 1] http://forums.asp.net/t/1649461.aspx [Ссылка 2] http://www.telerik.com/community/forums/aspnet-ajax/docking/script-controls-may-not-be-registered-after-prerender.aspx

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

0 голосов
/ 27 декабря 2011

Попробуйте метод Page_PreRender вместо переопределения метода OnPreRender

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...