2016-06-27 27 views
0

javascriptの.rsexファイルからローカルのressourcesキーを取得しようとしていますが、動作しません。エラーが表示されます。JavaScript GetLocalResourceObject from .resxファイル

ありがとうございました。

var key = "errMesgLength" 
 
       var val = eval('<%= GetLocalResourceObject("' + key + '") %>'); 
 
       lblMessage.innerHTML = val;

+0

こんにちはマイケル、あなたの答えに感謝を呼び出します。 サンプルはどのように作成しましたか? –

答えて

0

に助けをあなたにマイケルをありがとうございました。

私は解決策を見つけました。私は

[WebMethod()] 
public static string GetLocalRessources(string key) 
{ 
    var currentLanguage = (Language)HttpContext.Current.Session["CurrentLanguage"]; 

    if (currentLanguage == Language.French) 
    { 
     Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("fr-FR"); 
    } 
    else 
    { 
     Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US"); 
    } 
    return HttpContext.GetLocalResourceObject("~/SelfRegistration.aspx", key, Thread.CurrentThread.CurrentCulture).ToString(); 
} 

とJSコードでWebメソッドを使用しているC#のコードで

、私が使用しているPageMethosは

function IsIMEI() { 
 
    var imei = document.querySelector(".txt-imei"); 
 
    var lblMessage = document.querySelector(".lblMsgError"); 
 
    var key; 
 
    if (imei) { 
 
     if (imei.value !== "IMEI/Serial Number") { 
 
      if (imei.value.toString().length > 7) { 
 
       imei.style.border = ""; 
 
       lblMessage.innerHTML = ""; 
 
       return true; 
 
      } 
 
      else { 
 
       key = "errMesgLength" 
 
       PageMethods.GetLocalRessources(key, onSucess, onError); 
 

 
       return false;    
 
      } 
 
     } 
 
     else { 
 

 
      imei.style.border = "1px solid red"; 
 
      key = "errMesgIMEI" 
 
      PageMethods.GetLocalRessources(key, onSucess, onError); 
 
      return false; 
 
     } 
 
    } 
 
} 
 

 
function onSucess(result) { 
 
    var lblMessage = document.querySelector(".lblMsgError"); 
 
    lblMessage.innerHTML = result; 
 
} 
 

 
function onError(error) { 
 
     alert(error._message); 
 
}