telerik窗口没有显示

时间:2011-06-15 13:22:18

标签: javascript asp.net telerik

在页面上我写了telerik窗口:

<telerik:RadWindow ID="DictionaryWindow" runat="server"></telerik:RadWindow>

在此页面上,当用户点击按钮时,我运行javascript:

<script type="text/javascript">
function getWindow() { return document.getElementById("<%= DictionaryWindow.ClientID %>"); }

var oWin = getWindow();
    if (oWin != null) {            
        oWin.setUrl("WebForm1.aspx");
        oWin.set_width(800);
        oWin.set_height(800);
        oWin.Show();
        oWin.Center();

    }
</script>

错误apears:Object不支持此属性或方法。 我在网上找到这个javascript就好了。 这是让telerik窗口显示的正确方法吗?我可以让窗口以另一种方式出现吗?

3 个答案:

答案 0 :(得分:0)

我会使用RadWindowManager来访问你的窗口:

function UseRadWindow()
{
   var oManager = GetRadWindowManager();
   var oWnd = oManager.GetWindowByName("DictionaryWindow");
   oWnd.setUrl("WebForm1.aspx");        
   oWnd.SetWidth(800);
   oWnd.SetHeight(800);
   oWnd.Show();
   oWnd.Center();
}

您也可以直接访问该窗口:

function UseRadWindow()
{
   var oWnd = $find("<%= DictionaryWindow.ClientID %>"); 
   oWnd.setUrl("WebForm1.aspx");        
   oWnd.SetWidth(800);
   oWnd.SetHeight(800);
   oWnd.Show();
   oWnd.Center();
}

查看他们的客户端API文档:

Telerik RadWindowManager Client-Side API

答案 1 :(得分:-1)

getElementById将返回元素,而为了访问控件的客户端API,您需要获取对象的引用 - 这就是您需要使用$ find()的原因。

答案 2 :(得分:-2)

Javascript是一种区分大小写的语言。 telerik控件使用(大部分)camel-casing作为他们的javascript方法。根据文档,您可能想要:

oWin.show();

oWin.center();