我使用Telerik radWindowManager来显示警报窗口。我的代码是这样的:
<telerik:RadWindowManager ID="window1" runat="server" ReloadOnShow="true"
EnableEmbeddedBaseStylesheet="false" EnableEmbeddedSkins="false" OnClientClose="javascript:alert('test')">
...
</telerik:RadWindowManager>问题是当我使用不带"OnClientClose“的代码时,它工作得很好,但是当我添加"OnClientClose”时,警告不会显示。
谢谢。
发布于 2011-02-17 23:36:49
OnClientClose属性接受指向JS方法的指针,而不是调用。
这就是Nima M的解决方案有效的原因
从Telerik网站,ASP.NET AJAX的RadControls >文档> Client-Side Events
RadWindow控件有许多属性,它们的值是当特定客户端事件发生时执行的javascript函数的名称。
也就是说,不是内联JavaScript。RadWindowManager类上的等效属性以同样的方式工作。
发布于 2011-02-10 17:40:50
您可以编写一个单独的方法来处理OnClientClose:
<telerik:RadWindowManager ID="window1" runat="server" ReloadOnShow="true"
EnableEmbeddedBaseStylesheet="false" EnableEmbeddedSkins="false" OnClientClose="OnClientCloseHandler">
...
</telerik:RadWindowManager>
<telerik:RadCodeBlock ID="rcbModal" runat="server">
<script language="javascript" type="text/javascript">
function OnClientCloseHandler(radWindow) {
//Do Domething Here
}
</script>
</telerik:RadCodeBlock>https://stackoverflow.com/questions/4954950
复制相似问题