如何在没有刷新页面的情况下关闭asp.net中的radwindow?

时间:2014-03-09 05:59:04

标签: javascript asp.net

我有一个由btnShowWindow打开的radwindow,但是当Page刷新或重新加载时,radwindow就会关闭。

我该怎么办?

<div>
    <asp:Button ID="btnShowWindow" runat="server" Text="ُShow" />
<br />
    <telerik:RadWindowManager ID="RadWindowManager1" ShowContentDuringLoad="true" VisibleStatusbar="false"
        RegisterWithScriptManager="True" EnableShadow="True" ReloadOnShow="true" Width="760px"
        Height="350px" runat="server">
        <Windows>
            <telerik:RadWindow ID="modalPopup" runat="server" Modal="True" OpenerElementID="btnShowWindow">
                <ContentTemplate>
                    <asp:Button ID="Button1" runat="server" Text="AddName" OnClick="Button1_Click" />
                    <asp:Label ID="lblName" runat="server" ></asp:Label>
                </ContentTemplate>
            </telerik:RadWindow>
        </Windows>
    </telerik:RadWindowManager>
</div>

在Default.aspx.cs

当我点击Button1时,radWindow已关闭。我不想要关闭窗口。 我想在按钮上关闭radwindow。

protected void Button1_Click(object sender, EventArgs e)
{
    lblName.Text = "Hello!";
}

1 个答案:

答案 0 :(得分:0)

我真的不了解你的情景 但你可以试试这个:

 <telerik:RadScriptBlock runat="server" ID="scriptBlock">

        <script type="text/javascript">
            //<![CDATA[
            function GetRadWindow() {
                var oWindow = null;
                if (window.radWindow) oWindow = window.radWindow;
                else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow;
                return oWindow;
            }
            function CloseWin() {
                //Get the RadWindow  
                var oWindow = GetRadWindow();
                //Call its Close() method
                if (oWindow) {
                    oWindow.Close();
                }
                return false;
            }
 </script>

    </telerik:RadScriptBlock>

在ASPX页面中:

<asp:Button ID="btnClose" Text="Close" runat="server" CssClass="button" Enabled="true"
                                                OnClientClick="CloseWin();" />