我有一个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并刷新父页面