2012-11-28 59 views
1

我有一個全局變量設置爲某個整數值的Javascript文件。我使用WebBrowser控件在C#中加載Javascript。 我需要在WinForms標籤中顯示全局變量的值。在c#瀏覽器中訪問全局JavaScript變量

我試圖把全局變量在隱藏的HTML場並調用下面的C#代碼:

var distance = mapWebBrowser.Document.GetElementsByTagName("input")["distance"]; 

     if (distance != null) 
      mileageText.Text = Convert.ToString(distance); 

但這顯示System.Windows.Forms.HtmlElement的標籤,而我需要存儲裏面的實際值。

任何人都可以幫忙嗎?

+0

您是否試過'mileageText.Text = distance.InnerText'? –

+0

這似乎沒有顯示任何東西。 – user1696698

+0

你試過'element.value'嗎? – EricG

回答

2

是否給隱藏的字段一個id並調用這個工作? mapWebBrowser.Document.GetElementById("distance").InnerHtml(其中距離是ID)

+0

不,這不會作爲隱藏領域沒有InnerHtml - 道歉。這個怎麼樣? 'mapWebBrowser.Document.GetElementById(「distance」)。GetAttribute(「value」)' – levelnis

+0

這給了我一個錯誤: '對象引用未設置爲對象的實例.' – user1696698

+0

您能發佈隱藏字段的HTML你正在存儲的價值? id可能不同,特別是如果它是從服務器端生成的。 – levelnis