Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > AJAX колличество scriptManager на странице


Автор: gambit 16.3.2009, 14:03
По закону на странице может быть только один script manager, есть страница которая включает в себя 2 UserControl элементами AJAX, и в обоих компонентах есть script manager и из за этого я получаю ошибку RunTime о том что кол-во script manager>1, если же в студии убрать script manage из какого нибудь контрола, то студия выдает ошибку кол-во script manager==0 и отказывается работать, что делать???

Автор: likegift 17.3.2009, 22:23
Цитата(gambit @ 16.3.2009,  17:03)
По закону на странице может быть только один script manager, есть страница которая включает в себя 2 UserControl элементами AJAX, и в обоих компонентах есть script manager и из за этого я получаю ошибку RunTime о том что кол-во script manager>1, если же в студии убрать script manage из какого нибудь контрола, то студия выдает ошибку кол-во script manager==0 и отказывается работать, что делать???



Цитата
You can only have one ScriptManager on a page.

To work with it in other scopes, such as a user control, you could either use ScriptManager.GetCurrent or the ScriptManagerProxy control. 

попробуй, потом расскажешь ;)

Автор: Idsa 18.3.2009, 13:31
gambit, обычно ScriptManager кидается на базовый MasterPage, а на страницах, контролах и т. д. используется, как указал likegift, ScriptManagerProxy. Единственный, на мой взгляд, недостаток такого подхода проявляется, когда AJAX используется далеко не на всех страницах сайта: AJAX'овские js'ки почем зря грузятся при запросе каждой страницы. Хотя браузеры нынче умные и, наверняка, закэшируют эти js'ки при первой загрузке.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)