Выпуск RadWindow - PullRequest
       30

Выпуск RadWindow

0 голосов
/ 22 мая 2011

Я использую RadWindow в панели обновления, как:

<asp:UpdatePanel ID="mainUpdatePanel" runat="server">
    <ContentTemplate>
        <telerik:RadWindow ID="wndInformation" runat="server" Skin="Default"
                NavigateUrl="../MaterialInformation.aspx"
                Behaviors="Close, Move, Resize, Maximize" Height="500" Width="600">
        </telerik:RadWindow>

и вызов его с помощью javascipt:

function OpenSuperSeeding() {
            var wnd = $find("<%= wndInformation.ClientID%>");
            wnd.show();
        }

и назначается как в тегах:

<asp:LinkButton runat="server" ID="LnkbtnStatistics"
     OnClientClick="OpenSuperSeeding()">

Проблема в том, что он сразу же всплывает и закрывается? Почему?

Ответы [ 3 ]

3 голосов
/ 31 мая 2011

Кнопка asp: link является элементом обратной передачи - вот почему RadWindow закрывается немедленно.По сути, происходит следующее:

  1. Вы нажимаете кнопку ссылки

  2. Функция в обработчике события OnClientClick запускается и показывает окно

  3. Произошла обратная передача и страница была перезагружена - в этот момент объект RadWindow уничтожается (как и любой другой динамически созданный объект обратной передачи).

Чтобы этого избежать, нужно отменить обратную передачу:

<asp:LinkButton runat="server" ID="LnkbtnStatistics" Text="Link Button" OnClientClick="OpenSuperSeeding(); return false;"></asp:LinkButton>

1 голос
/ 22 мая 2011

Это может быть из-за UpdatePanel.Вы пытались переместить код RadWindow из кода UpdatePanel и посмотреть, не закрывается ли он немедленно?Если у вас есть Telerik suite, вы можете вместо этого использовать их элементы управления Ajax.Они довольно мощные, и Telerik обычно проверяет совместимость своих элементов управления, когда они используются вместе друг с другом.RadAjaxManager - очень хороший контроль и позволяет тонко контролировать обновления Ajax - намного лучше, чем UpdatePanel.

0 голосов
/ 22 мая 2011
...