如何从C#代码隐藏调用本地存储的javascript函数
我有一个javascript文件将用户数据存储在本地存储器中。出于某种原因,我需要从C#代码隐藏或从网站的html页面调用javascript代码 以下是我的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
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
,该怎么办?