gpt4 book ai didi

c# - 每次触发事件时如何将 C# 变量值注册到 Javascript 变量

转载 作者:行者123 更新时间:2023-11-29 22:43:39 24 4
gpt4 key购买 nike

我在 C# 代码隐藏中有一个 .aspx 页面的事件处理程序。每次触发此事件处理程序时,我都希望它更新一个 Javascript 变量。我以为我可以做这样的事情。

int scale = (int)myObject.Scale;
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "JSVariables", "scale=" + scale, true);

但是,正如之前向我指出的那样here , RegisterClientScript 首先检查脚本是否已经注册,如果已经注册则什么也不做。从本质上讲,变量只更新一次,就再也不会更新了。

这个值是否可以持续更新?

我真正能用 Ajax 做的最多的事情就是拥有一个静态 Web 方法。由于一些不需要在这里解释的原因,我不能使用 WCF 或 Web 服务,而静态 Web 方法的问题是静态位。

还有其他办法吗?

我在想可能是一些 session 欺骗,但我还不确定。

最佳答案

退后一步,重新审视您实际尝试做的事情,看看是否有其他方法可以实现,这可能是个好主意。例如,首先触发事件处理程序的是什么。如果浏览器/javascript 中发生的某些操作可能会导致事件处理程序触发,则只要在该操作发生时启动 HttpRequest 并查看服务器端变量是否已更改,可能会更容易。

关于c# - 每次触发事件时如何将 C# 变量值注册到 Javascript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/645056/

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