在页面上我写了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窗口显示的正确方法吗?我可以让窗口以另一种方式出现吗?
答案 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文档:
答案 1 :(得分:-1)
getElementById将返回元素,而为了访问控件的客户端API,您需要获取对象的引用 - 这就是您需要使用$ find()的原因。
答案 2 :(得分:-2)
Javascript是一种区分大小写的语言。 telerik控件使用(大部分)camel-casing作为他们的javascript方法。根据文档,您可能想要:
oWin.show();
oWin.center();