在用户控件中使用时,RadWindow将关闭

时间:2014-11-28 13:54:11

标签: asp.net telerik postback radwindow

我有2个用户控件。 1其他用户控件内的用户控件

用户控制2

   <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Uc2.ascx.cs" Inherits="Wrapsons.WebApp.UserControls.UcSeason" %>
     <asp:Button ID="BtnTest" runat="server" OnClick="BtnTest_OnClick" Text="Test"/>

用户控制1

 <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Uc1.ascx.cs" Inherits="Wrapsons.WebApp.UserControls.UcSeason" %>
<asp:UpdatePanel runat="server">
           <ContentTemplate>
    <telerik:RadWindow ID="RadWindow" runat="server">
        <ContentTemplate>
            <uc1:Uc2 ID="Uc2" runat="server" />  
        </ContentTemplate>
        </telerik:RadWindow>
    </ContentTemplate>
</asp:UpdatePanel>

在Test.aspx中使用Uc1

单击“测试按钮”时,RadWindow将关闭。

有没有办法避免回发?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

以下是如何在ContentTemplate中正确使用AJAX:http://www.telerik.com/help/aspnet-ajax/window-ajaxifying.html

这是你的代码片段,已修改:

        <telerik:RadWindow ID="RadWindow" runat="server">
            <ContentTemplate>
                <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                    <ContentTemplate>
                        <uc1:uc2 id="Uc2" runat="server" />
                    </ContentTemplate>
                </asp:UpdatePanel>
            </ContentTemplate>
        </telerik:RadWindow>

另外,如果您需要从服务器代码中打开/关闭窗口,请仔细检查:http://www.telerik.com/help/aspnet-ajax/window-troubleshooting-opening-from-server.html