gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 22:01:00 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com