c# - 将值从 CodeBehind 传递到 Angularjs 变量

标签 c# asp.net angularjs

我想将代码隐藏中的值分配给 angularjs 变量。做这个的最好方式是什么。 (假设我在 app.js 中有一个变量 var UserInfo)。

如果页面是 Default.aspx,我会在 Default.aspx.cs 中为 JS 变量执行此操作。 ASPX:

<script>
    var idSeparator;
</script>

隐藏代码:

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);
        }     
    }

最佳答案

另一种方法是使用属性并从 Default.aspx 页面调用它,例如

public string idSeparator {get { return "test"; }}

在 aspx 页面中:

<script type="text/javascript">
       var idSeparator = '<%=idSeparator %>';
 </script>

您可以将属性设置为非只读,然后根据需要设置属性值。

或者您也可以使用 Asp.net 隐藏字段。

关于c# - 将值从 CodeBehind 传递到 Angularjs 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28093773/

相关文章:

asp.net - SSRS 显示身份验证错误

c# - 如何在 C# Asp.net 中获取 HTML5 日期元素的值

angularjs - Angular UI-Router 多个命名 View

node.js - ngx-socket-io软件包在 Angular JS中不起作用

c# - 基于文本框动态更新WPF Slider

c# - .GetAwaiter() 和 ConfigureAwait() 的区别

c# - 异步触发多个任务并等待它们完成

c# - Page_load 中的 Post 方法数据

MVC 应用程序中的 asp.net 3.5 密码恢复控制?

javascript - Webpack - Require.context - 如何要求目录中除 `_test.js` 之外的所有 .js 文件?