[英]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
文件, 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>
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.