如何在不使用默认"X"的情况下关闭 RadWindow?



我有一个radwindow如下:

<telerik:RadWindow ID="PIQRadWindow" Modal="true" runat="server" Skin="Default" Behaviors="Close,Move" CssClass="RadWindowCustomClass" VisibleStatusbar="false" width="400px" OnClientClose="RadWindowClose">
    <ContentTemplate>
    <pd:uc_PopupDropdown ID="pdPIQScore" enableviewstate="False" Draggable="true" isInternal="true" ISOC="ProjectInstructionQuality" DivContent = "pdPIQScore" ScriptPrefix = "OFS_" runat="server" />  
    </ContentTemplate>     
    </telerik:RadWindow>

我希望它在我定义的一个单击事件中关闭。我试图使用

   function getRadWindow() {
      var oWindow = null;
      if (window.radWindow) oWindow = window.radWindow;
      else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow;
      return oWindow;
   }
   function clientClose() {   
      getRadWindow().close();
   }

,但这对我不起作用。错误消息:" window.frameelement为null"。

有人有想法吗?

使用contentTemplate时必须使用$ find()。您可以将参考保留在全局JS变量中(您可以在sys.application.load中填充变量),也可以创建将打开和关闭对话框并在需要时调用它们的功能。检查此演示的代码:http://demos.telerik.com/aspnet-ajax/window/window/examples/contenttemplatevsnavigateurl/defaultcs.aspx.

您是否检查了这篇文章?如果是这样,请分享更多您的代码,以便我们可以确切地看到发生了什么。如何关闭Serveride上的Radwindow并刷新父页面

相关内容

最新更新