Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从C#代码隐藏调用本地存储的javascript函数_Javascript_C#_Asp.net - Fatal编程技术网

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

如何从C#代码隐藏调用本地存储的javascript函数,javascript,c#,asp.net,Javascript,C#,Asp.net,我有一个javascript文件将用户数据存储在本地存储器中。出于某种原因,我需要从C#代码隐藏或从网站的html页面调用javascript代码 以下是我的javascript代码: LocalStorage.setItem("TestUser", JSON.stringify( { "Usr_UserAvatar": “Avartar”, "Usr_Username": “The username (string)”, "Usr_Em

我有一个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#代码隐藏?请指导我如何操作。谢谢。

您可以使用ClientScriptManager从C#代码隐藏调用javascript函数

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

首先,您的问题与
LocalStorage
无关。您只需要从ASP.NET运行一些JavaScript代码

假设您使用的是WebForms,我想这是因为您使用了表达式
code behind
,您可以按照@Angus所说的做。在客户机
.js
文件中注册函数,并使用运行它

或者,您可以简单地将其放在
ASPX
文件、
Masterpage
RazorView
中的某个位置:

<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>

setItem(“TestUser”,JSON.stringify(
{
“Usr_用户化身”:“Avartar”,
“Usr_用户名”:“用户名(字符串)”,
“Usr_电子邮件”:“电子邮件(字符串)”,
“Usr_名字”:“名字(字符串)”,
“Usr_LastName”:“姓氏(字符串)”,
“Usr_CompanyName”:“公司名称(字符串)”,
“Usr_国家代码”:“国家代码(字符串)”,
“isAdmin”:“如果用户具有管理员权限(布尔值)”
}
});

因此,您正在客户端计算机上的本地存储中设置它们是否具有管理员权限?如果客户端决定更改
isAdmin
,该怎么办?