На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> asp:ScriptManager , можно его как-то прятать?
    Всё странички сайта посредством UrlRewriter'а разруливаются через index.aspx. Ну и asp:ScriptManager находится у меня на index.aspx.
    Можно ли отображать этот asp:ScriptManager только для тех страничек, на которых будет использоваться AJAX? Например так:
    ExpandedWrap disabled
      <div id="dvScrMan" runat="server" visible="false">
        <asp:ScriptManager runat="server"></asp:ScriptManager>
      </div>

    а в index.aspx.cs в PageLoad для нужных страничек делать dvScrMan.Visible=true? Не повлечёт ли это за собой каких-то последствий в виде бомб замедленного действия. Вроде не должно, верно? Ведь наличие внешнего дива по отношению к скрипт менеджеру ничем не должно мешать подключению нужных js-скриптов...?

    Или может этот asp:ScriptManager ложить в те контролы, в которых они используются.. Но что, если на одной страничке будет несколько контролов?
      Вроде все нормально должно быть. В принципе, можно программно его добавлять, когда требуется... А когда не требуется - не добавлять.

      На всякий случай...
      ExpandedWrap disabled
        this.Form.Controls.Add (new ScriptManager());


      А что значит "Ложить в контролы"?
        Цитата Uncle_Bob @
        А что значит "Ложить в контролы"?

        Предположим на текущей страничке используется два ascx-элемента (UserControl) и в каждый добавлю по 1 SciptManager'у...?
        ТИпа перед тем , как делать
        Цитата Uncle_Bob @
        this.Form.Controls.Add (new ScriptManager());

        Проверить
        ExpandedWrap disabled
          bool bAbsent=true;
          foreach( Control c in this.Form.Controls )
           if ( c== ScriptManager ) // - Как проверить?
             bAbsent=false;
           
          if ( bAbsent == false )
            this.Form.Controls.Add (new ScriptManager());

        Так делатЬ, да?
          ExpandedWrap disabled
            if (null == ScriptManager.GetCurrent(this))
            {
              this.Form.Controls.Add (new ScriptManager());
            }


          только из контролов правильнее использовать ScriptManagerProxy
            Спасибо.
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0297 ]   [ 17 queries used ]   [ Generated: 25.04.24, 17:03 GMT ]