Как обновить HTML-элемент управления из кода в SilverLight - PullRequest
2 голосов
/ 30 марта 2012

Как я могу обновить текстовое свойство textbox или label (в частности, элемента управления asp.net) из кода в элементе управления silverlight?

Ответы [ 2 ]

4 голосов
/ 30 марта 2012

Предлагаемое решение :

Полагаю, вы можете попытаться сделать это в два этапа:

  • написать функцию javascript, которая обновляет элемент управления на основе заданного параметра, назовем его updateControl:

    <script type="text/javascript">
        function updateControl(newValue)
        {
            //update your control here with newValue parameter with javascript
            ...
        }
    </script>
    
  • в вашем приложении Silverlight (в месте, где вы хотите вызвать изменение значения элемента управления) вы должны написать:

    HtmlPage.Window.Invoke("updateControl", "this is a new value")
    

Другое решение только для обновления страницы :

Если вам просто нужно обновить страницу, чтобы получить значение из другого места, вы можете написать в своем коде Silverlight:

HtmlPage.Document.Submit()

В обратной передаче вы можете получить эти данные и показать их в элементе управления.

Ссылки и полезные ресурсы:

2 голосов
/ 30 марта 2012

Вы можете сделать это, вызвав функцию javascript из silverligt.Вкратце это выглядит так:

HtmlPage.Window.Invoke("globalJSMethod", stringParam);

Обратите внимание, что метод javascript должен быть доступен из окна - window.globalJSMethod (...) Проверьте это пошаговое руководство , чтобы узнать подробнее, как это сделать.

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