简体   繁体   English

如何从后面的C#代码调用JavaScript函数进行本地存储

[英]How to call javascript function for local storage from C# code behind

I have javascript file to store user data in local storage. 我有javascript文件,可将用户数据存储在本地存储中。 For some reason I need to call javascript code from C# code behind or from html page of site. 由于某些原因,我需要从网站后面的C#代码或网站的html页面调用javascript代码。

Here is my javascript code: 这是我的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)” 
     }
   });

How can I call this code form C# code behind? 我怎样才能将此代码称为C#代码呢? Please guide me how to do this.Thanks. 请指导我如何做。谢谢。

First, your question has nothing to do with LocalStorage . 首先,您的问题与LocalStorage无关。 You just want to run some JavaScript code from ASP.NET. 您只想从ASP.NET运行一些JavaScript代码。

Consider you are using WebForms, which I suppose because you used the expression Code behind , you could just do what @Angus said. 考虑您正在使用WebForms,我想这是因为您使用了Code behind的表达式Code behind ,您可以执行@Angus所说的。 Register a function in a client .js file and run it using RegisterStartupScript . 在客户端.js文件中注册一个函数,然后使用RegisterStartupScript运行它。

Alternatively, you could simply put this somewhere in your ASPX file, Masterpage or RazorView : 或者,你可以简单地把这个地方你的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>

You can use ClientScriptManager to call your javascript function from C# code behind. 您可以使用ClientScriptManager从后面的C#代码中调用javascript函数。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM