2015-06-04 2 views
0

Я создал окно загрузки с telerik radwindow, но я не могу закрыть его со стороны сервера в C#.Закрыть telerik radwindow со стороны сервера в C#?

Может ли кто-нибудь мне помочь?

protected void bt_next_Click(object sender, EventArgs e) 
{ 
    string script = "function f(){ window.radopen(\"\", \"windows_loading\");Sys.Application.remove_load(f); }Sys.Application.add_load(f);"; 
    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "key", script, true); 

    //here i connect with database and insert all info to database and then i want close the radwindow. 

} 
+3

Пожалуйста, ваши текущий код. –

+0

Если это клиентский компонент, тогда серверный код не может взаимодействовать с ним после отправки страницы в браузер. Что вы пытаетесь сделать, что вы пробовали, и как это происходит? – David

+0

«Может ли кто-нибудь мне помочь?» Не без какого-либо кода, чтобы посмотреть ... – ElGavilan

ответ

2

Вы можете достичь желаемой функциональности, как это, Server Side (т.е. кнопка мыши и т.д.):

System.Web.UI.ScriptManager.RegisterStartupScript(Page, Page.GetType(), Guid.NewGuid().ToString(), "CloseRadWindow();", true); 

Тогда на стороне клиента использовать эти Jquery методы:

function CloseRadWindow() { 
    //get a reference to the current RadWindow 
    var wndow = GetRadWindow(); 
    wndow .Close(); 
} 

function GetRadWindow() { 
    var oWindow = null; 
    if (window.radWindow) oWindow = window.radWindow; 
    else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow; 
    return oWindow; 
} 
+0

Существует несколько сценариев и два способа получения этой ссылки, которые описаны здесь http://docs.telerik.com/devtools/aspnet-ajax/controls/window/client- сторона программирования/обзор – rdmptn

0

это работал у меня:

aspx:

<asp:Button ID="Button1" runat="server" Text="Save" OnClick="Button1_Click" /> 

ASPX сценарий:

<script type="text/javascript"> 


    function GetRadWindow() { 
     var oWindow = null; 
     if (window.radWindow) 
      oWindow = window.radWindow; 
     else if (window.frameElement && window.frameElement.radWindow) 
      oWindow = window.frameElement.radWindow; 
     return oWindow; 
    } 


    function CloseModal() { 
     GetRadWindow().close(); 

    } 



</script> 

aspx.cs:

ClientScript.RegisterStartupScript(GetType(), "Javascript", "setTimeout(function(){ CloseModal(); },250);", true); 
Смежные вопросы