2015-04-06 45 views
1

我有JavaScript文件以將用戶數據存儲在本地存儲中。出於某種原因,我需要從站點的HTML頁面後面或從C#代碼中調用JavaScript代碼。如何從後面的C#代碼調用本地存儲的javascript函數

這裏是我的javascript代碼:

LocalStorage.setItem("TestUser", JSON.stringify(
    { 
     "Usr_UserAvatar": 「Avartar」, 
     "Usr_Username": 「The username (string)」, 
     "Usr_Email": 「Email (string)」, 
     "Usr_FirstName": 「First name (string)」, 
     "Usr_LastName": 「Last name (string)」, 
     "Usr_CompanyName": 「Company name (string)」, 
     "Usr_CountryCode": 「Country code (string)」, 
     "isAdmin": 「If the user has admin rights (boolean)」 
    } 
    }); 

我怎麼能落後調用此代碼形式的C#代碼?請指導我如何做到這一點。謝謝。

+0

所以,你在本地存儲器中的*客戶機*他們是否有管理員權限或沒有設置?如果客戶只是決定改變'isAdmin'呢? – mason

回答

0

您可以使用ClientScriptManager從後面的C#代碼中調用您的javascript函數。

Page.ClientScript.RegisterStartupScript(
    Page.GetType(), 
    "test", 
    "FunctionName();", 
    true); 
1

首先,您的問題與LocalStorage無關。你只是想從ASP.NET運行一些JavaScript代碼。

考慮到您使用的WebForms,我認爲這是因爲您使用了表達式Code behind,您可以執行@Angus所說的內容。在客戶端.js文件中註冊一個函數並使用RegisterStartupScript運行它。

或者,你可以簡單地把這個地方你的ASPX文件,MasterpageRazorView

<script type="application/javascript"> 
    LocalStorage.setItem("TestUser", JSON.stringify(
    { 
     "Usr_UserAvatar": 「Avartar」, 
     "Usr_Username": 「The username (string)」, 
     "Usr_Email": 「Email (string)」, 
     "Usr_FirstName": 「First name (string)」, 
     "Usr_LastName": 「Last name (string)」, 
     "Usr_CompanyName": 「Company name (string)」, 
     "Usr_CountryCode": 「Country code (string)」, 
     "isAdmin": 「If the user has admin rights (boolean)」 
    } 
    }); 
</script> 
相關問題