我想将代码隐藏中的值分配给 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/