Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.221.165.246] |
|
Сообщ.
#1
,
|
|
|
Всё странички сайта посредством UrlRewriter'а разруливаются через index.aspx. Ну и asp:ScriptManager находится у меня на index.aspx.
Можно ли отображать этот asp:ScriptManager только для тех страничек, на которых будет использоваться AJAX? Например так: <div id="dvScrMan" runat="server" visible="false"> <asp:ScriptManager runat="server"></asp:ScriptManager> </div> а в index.aspx.cs в PageLoad для нужных страничек делать dvScrMan.Visible=true? Не повлечёт ли это за собой каких-то последствий в виде бомб замедленного действия. Вроде не должно, верно? Ведь наличие внешнего дива по отношению к скрипт менеджеру ничем не должно мешать подключению нужных js-скриптов...? Или может этот asp:ScriptManager ложить в те контролы, в которых они используются.. Но что, если на одной страничке будет несколько контролов? |
Сообщ.
#2
,
|
|
|
Вроде все нормально должно быть. В принципе, можно программно его добавлять, когда требуется... А когда не требуется - не добавлять.
На всякий случай... this.Form.Controls.Add (new ScriptManager()); А что значит "Ложить в контролы"? |
Сообщ.
#3
,
|
|
|
Цитата Uncle_Bob @ А что значит "Ложить в контролы"? Предположим на текущей страничке используется два ascx-элемента (UserControl) и в каждый добавлю по 1 SciptManager'у...? ТИпа перед тем , как делать Цитата Uncle_Bob @ this.Form.Controls.Add (new ScriptManager()); Проверить bool bAbsent=true; foreach( Control c in this.Form.Controls ) if ( c== ScriptManager ) // - Как проверить? bAbsent=false; if ( bAbsent == false ) this.Form.Controls.Add (new ScriptManager()); Так делатЬ, да? |
Сообщ.
#4
,
|
|
|
if (null == ScriptManager.GetCurrent(this)) { this.Form.Controls.Add (new ScriptManager()); } только из контролов правильнее использовать ScriptManagerProxy |
Сообщ.
#5
,
|
|
|
Спасибо.
|