0

我有一个 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>

我希望它在我定义的 onclick 事件中关闭。我试着用

   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 为空”。

有人有想法吗?

4

2 回答 2

1

使用 ContentTemplate 时必须使用 $find()。您可以在全局 JS 变量中保留引用(您可以在 Sys.Application.Load 中填充变量),或者创建将打开和关闭对话框并在需要时调用它们的函数。检查此演示的代码:http ://demos.telerik.com/aspnet-ajax/window/examples/contenttemplatevsnavigateurl/defaultcs.aspx 。

于 2014-01-28T13:59:18.053 回答
0

你看过这个帖子吗?如果是这样,请分享更多您的代码,以便我们可以确切地看到发生了什么。 如何关闭服务器端的radwindow并刷新父页面

于 2014-01-23T17:44:28.130 回答