从代码隐藏传递价值Angularjs变量 [英] Pass value from CodeBehind to Angularjs variable

查看:134
本文介绍了从代码隐藏传递价值Angularjs变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想从一个代码隐藏赋值给一个变量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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆