gpt4 book ai didi

Javascript 从后面的 C# 代码中读取公共(public)变量

转载 作者:行者123 更新时间:2023-11-30 19:49:08 27 4
gpt4 key购买 nike

试图从后面的 C# 代码中使用公共(public)属性,并希望从 JavaScript 函数中读取变量值

JavaScript 函数:

function IsAgentInProgram()
{
var optStatus = "<%=AgentOptInStatus%>";

if (optStatus == "True")
alert("You are opted in!");
else
alert ("You are opted OUT");
}

C#代码隐藏

public bool AgentOptInStatus;

private void Page_Load(object sender, System.EventArgs e)
{
this.AgentOptInStatus = true;

}

这是行不通的。输出返回为 You are opted OUT .我还在 optStatus 上发出警报它返回:"<%=AgentOptInStatus%>"

我错过了什么吗?

最佳答案

您不能直接在代码隐藏中读取客户端变量。您可以做的是创建一个隐藏字段并使用 javascript 设置值,然后您可以在 C# 中读取它。

<asp:HiddenField ID="hdnfldVariable" runat="server" />

JS:

<script type="text/javascript">
var somefunction = function () {
var hdnfldVariable = document.getElementById('hdnfldVariable');
hdnfldVariable.value = 'value from javascript';
}
</script>

C#:

string selected = hdnfldVariable.Value.ToString();

另一种选择是向服务器发出 HTTP 请求,以从 Controller 调用函数并将数据作为参数传递。

关于Javascript 从后面的 C# 代码中读取公共(public)变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54650678/

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