簡體   English   中英

在C#中從服務器端關閉telerik radwindow?

[英]Close telerik radwindow from server side in 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.

}

您可以在服務器端這樣實現所需的功能(即單擊按鈕等):

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;
}

這對我有效:

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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM