Проблема GetProperty - PullRequest
       2

Проблема GetProperty

1 голос
/ 26 января 2010

У меня есть веб-сайт ASP.net, и на его странице .aspx есть функция javascript

, и из моего проекта silverlight я хочу получить значение свойства в функции javascript, которую я использовал "eval"чтобы оценить функцию и GetProperty вернуть значение, которое я хочу

проблема заключается в работе GetProperty, только если я вызываю функцию во второй раз, но никогда не возвращаюсь при первом вызове

код JavaScript:1007 *

function RETURNIMAGE() {
        var x = { value: document.getElementById("ImageContainer").value };
        return x;        }

c # код:

string getImage = "document.getElementById('myIFrame').contentWindow.RETURNIMAGE ();";
       ScriptObject imgObject = HtmlPage.Window.Eval(getImage) as ScriptObject;
        var img = imgObject.GetProperty("value");

любая помощь, пожалуйста?

Ответы [ 2 ]

0 голосов
/ 28 января 2010

Вот кое-что, что может помочь остановить код до загрузки страницы: Скрытый объект / свойство может быть помещен во фрейм, но убедитесь, что он находится после свойства, которое будет выбрано. Затем в код c # можно вставить цикл while, чтобы проверить, существует ли это скрытое свойство (цикл прерывается только при правильной загрузке значения свойства), а затем поместить остаток кода после цикла while.

Это решение может быть неоптимальным, но его можно использовать для проверки, является ли это проблемой загрузки или нет.

0 голосов
/ 26 января 2010

Поскольку он работает во второй раз, я сильно подозреваю, что в первый раз IFrame все еще загружает свое содержимое. Как Silverlight, так и Browser будут выполнять свои различные действия асинхронно друг от друга.

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