gpt4 book ai didi

javascript - .NET 部分回发后更新 javascript 变量

转载 作者:行者123 更新时间:2023-12-03 04:29:33 26 4
gpt4 key购买 nike

在我的游戏的 vb.net 中,我正在动态创建一个按钮,如下所示:

Dim nextButton As New ImageButton

With nextButton
.ID = "nextButton" & directionID.ToString
AddHandler .Click, AddressOf directionPath_Click
End With

在游戏中,当单击该按钮时,它会触发并更新一个名为 DirectionPath 的变量。

当我运行 Visual Studio 调试器时,该部分工作正常。

但是我需要使用 DirectionPath 的值更新 javascript 中的变量客户端。

每当我单击按钮时,javascript 部分都不会获取更新的值。

我阅读了部分回发并尝试了很多方法,但没有任何效果。

这可能吗?

谢谢!

最佳答案

服务器端代码可以使用 ScriptManager 注册将在回发后在客户端上运行的 JavaScript 代码。类(class)。有许多 RegisterXXX 方法可用,我从未完全确定在哪种情况下使用哪一种,但我使用过 RegisterStartupScript成功(尽管对于是否传递页面或某些控件 - 例如将 UpdatePanel 作为第一个参数)感到困惑)。

因此,您可能需要进行一些实验,但请在您的 directionPath_Click 方法中尝试类似的操作:

ScriptManager.RegisterStartupScript(
Me, ' The page
Me.GetType(), ' The type for the page class
"MyScriptKey", ' A unique identifier for the script
"myjsvar = '" & myservervar.ToString() & "';", ' The JavaScript to run
True ' Add <script> tags around the code
)

关于javascript - .NET 部分回发后更新 javascript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43545752/

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