окно телерика не показывает - PullRequest
1 голос
/ 15 июня 2011

На странице я пишу окно телерика:

<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>

появляется ошибка: объект не поддерживает этосвойство или метод.Я нахожу этот javascript в сети как пример.Это правильный способ показать окно телерика?Могу ли я заставить окно появиться по-другому?

Ответы [ 3 ]

0 голосов
/ 17 июня 2011

getElementById вернет элемент, в то время как для получения доступа к клиентскому API элемента управления вам нужно получить ссылку на его объект - поэтому вам нужно использовать $ find ().

0 голосов
/ 17 июня 2011

Я бы использовал 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 Клиентский API

0 голосов
/ 15 июня 2011

Javascript - это регистрозависимый язык. Органы управления telerik используют (в основном) верблюжий корпус для своих методов javascript. Согласно документации, вы, вероятно, хотите:

oWin.show ();

oWin.center ();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...