2010-01-26 27 views
1

我有一個ASP.net網站和它的.aspx頁裏面有一個javascript函數的getProperty問題

,並從我的Silverlight項目,我想在JavaScript funcion的屬性值 我使用的「EVAL 「評價功能和getProperty返回我想

問題值的getProperty工作只有當我調用該函數第二次 但在第一次調用

有去無回的javascript代碼:

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"); 

任何幫助嗎?

+0

歡迎來到SO,請花幾分鐘時間閱讀常見問題解答和Markdown文檔(在編輯問題時,右邊空白處提供有用的synposis)。 – AnthonyWJones 2010-01-26 14:15:20

回答

0

因爲它第二次工作,我強烈懷疑第一次IFrame仍在加載其內容。 Silverlight和瀏覽器都將以各種不同的活動彼此進行異步。

0

下面是可能有助於停止代碼,直到頁面加載: 隱藏的對象/屬性可以放在框架中,但確保它是在要獲取的屬性之後。 然後,可以在c#代碼中插入'while'循環來檢查此隱藏屬性是否存在(僅在正確加載屬性值時才斷開循環),然後將其餘代碼放在while循環之後。

該解決方案可能不是最佳的,但可用於檢查它是否是加載問題。

相關問題