2013-11-24 21 views
0

我正在開發一個使用ESRI Gis映射的silverlight應用程序。我將它設置爲當我移動標記時,它會更改標記的經度,緯度並更新標籤。我正在使用這個代碼:如何從Silverlight更改跨度的文本,還是這是一個錯誤?

 HtmlElement eleLbl = doc.GetElementById("lblGISLocation"); 
     if (eleLbl != null) 
     { 
      eleLbl.SetAttribute("innerHTML", latlng.X.ToString() + "," + latlng.Y.ToString()); 
     } 

這適用於所有瀏覽器中的個人電腦。這是結果我從Firefox獲得在PC上:

<span id="lblGISLocation">-122.304918344379,47.3867897587541</span> 

但在Mac上運行相同的代碼使用或者火狐,Safari或Chrome會得到下面的結果:

<span innerhtml="-122.288384409929,47.3832784255738" id="lblGISLocation">0,0</span> 

如何我的任何想法可以使這個工作在任何一臺機器上?

回答

0

嘗試使用的HtmlElement的setProperty方法:

HtmlElement eleLbl = doc.GetElementById("lblGISLocation"); 
if (eleLbl != null) 
{ 
    eleLbl.SetProperty("innerHTML", latlng.X.ToString() + "," + latlng.Y.ToString()); 
} 
+0

有一個HTMLElement對象上沒有InnerHTML屬性或方法。 –

+0

@BitcoSoftware你是對的......我與另一種HtmlElement混淆。我編輯了我的答案。 – Alberto

相關問題