从代码隐藏传递价值Angularjs变量 [英] Pass value from CodeBehind to Angularjs variable
问题描述
我想从一个代码隐藏赋值给一个变量angularjs。什么是做到这一点的最好办法。 (说我有一个app.js变量var的UserInfo)。
如果该页面是Default.aspx的,我会为一个JS做在Default.aspx.cs变量。
ASPX:
<脚本>
变种idSeparator;
< / SCRIPT>
代码背后:
保护无效的Page_Load(对象发件人,EventArgs五)
{
如果(!的IsPostBack)
{
}
AssignValueToJavascriptVariable();
}
私人无效AssignValueToJavascriptVariable()
{
串idSeparator =的String.Format(VAR idSeparator ='{0};,Constants.ID_SEPARATOR) ;
如果(!Page.ClientScript.IsClientScriptBlockRegistered(IdSeparator))
{
Page.ClientScript.RegisterClientScriptBlock(this.GetType(),
IdSeparator,idSeparator,真);
}
}
另外方法是使用属性和Default.aspx页面调用它如
公共字符串idSeparator {{返回测试; }}
在aspx页面:
<脚本类型=文/ JavaScript的>
变种idSeparator ='<%= idSeparator%GT;';
< / SCRIPT>
您可以有你的财产不能是只读的,后来设置的属性值,如果您需要这一点。
的或者您可以使用Asp.net隐藏字段。的
I would like to assign a value from codebehind to an angularjs variable. What is the best way to do this. (say I have a variable var UserInfo in app.js).
If the page is Default.aspx, I would do this in Default.aspx.cs for a JS variable. ASPX:
<script>
var idSeparator;
</script>
Code Behind:
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
}
AssignValueToJavascriptVariable();
}
private void AssignValueToJavascriptVariable()
{
string idSeparator = string.Format("var idSeparator = '{0}';", Constants.ID_SEPARATOR);
if (!Page.ClientScript.IsClientScriptBlockRegistered("IdSeparator"))
{
Page.ClientScript.RegisterClientScriptBlock(this.GetType(),
"IdSeparator", idSeparator, true);
}
}
Another way would be to use properties and from Default.aspx page call it e.g.
public string idSeparator {get { return "test"; }}
In aspx page:
<script type="text/javascript">
var idSeparator = '<%=idSeparator %>';
</script>
You can have your property to not be read-only and later on set the property value if you require that.
Or alternatively you can use Asp.net hidden fields.
这篇关于从代码隐藏传递价值Angularjs变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!