2011-08-16 35 views
2

有沒有辦法獲得分配給javascript或代碼隱藏的控件的資源鍵?說我有此標籤的網頁上:從javascript或代碼隱藏獲取資源對象

<asp:Label runat="server" ID="Label1" meta:resourcekey="Label1Resource1" /> 

然後在代碼隱藏我補充一點:

Label1.Attributes.Add("onclick", "InspectMe(this);"); 

最後的JavaScript:

<script language="javascript" type="text/javascript"> 
     function InspectMe(ctl) { 
      // how do I get the resourcekey? 
      alert(ctl); 
     } 
</script> 

於是就點擊JS有控制,但有什麼方法可以讀取資源密鑰?請注意,我不想要實際的資源字符串(文本),我希望它返回「Label1Resource1」。

或者,代碼隱藏解決方案也可以。我的第一個直覺是轉向GetLocalResourceObject,但我看不到從控件獲取鍵名的方法。

回答

0

最簡單的方法就是簡單地從實際的ASP.Net頁面寫下劇本:

<script language="javascript" type="text/javascript"> 
     function InspectMe(ctl) { 
      var message = '<asp:Literal id="someUniqueId" meta:resourcekey="someKey" />'; 
      alert(ctl); 
     } 
</script> 

你可能也想使用Globalize庫的localize()功能,這是這樣做的更加結構化的方式 - 你會必須以某種方式編寫消息數組。

最後,您可以創建自己的Handler,爲您編寫本地化的客戶端腳本...此方法也可以與Globalize一起使用。

選擇取決於您想要實現的目標以及項目大小。對於大型項目,本地化處理程序和全球化庫的組合可能是最佳選擇。