如何从C#代码背后调用本地存储的javascript函数

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

本文关键字:存储 javascript 函数 调用 代码 背后      更新时间:2023-09-26

我有一个javascript文件,用于在本地存储中存储用户数据。出于某种原因,我需要从C#代码后面或从网站的html页面调用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#代码隐藏?请指导我怎么做。谢谢

首先,您的问题与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>

您可以使用ClientScriptManager从C#代码后面调用javascript函数。

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