如何获取 javascript 变量中变量值后面的 C# 代码?

How to get C# code behind variable value in javascript variable?

如何获取 javascript 中变量值后面的 C# 代码? 我在页面加载中声明了一个变量。 我想要 javascript.

中的变量值

Javascript

代码 C#

需要达到 class 级别。正如您现在的代码一样,在呈现页面时,该变量早已超出范围

public class Whatever{

  public string OrderID { get; set; }

也把它设为 属性,如果你的计划是 public 正如你的命名(大写 O)所暗示的那样

您可以将其保存在隐藏输入字段中,并在 JavaScript 中访问该隐藏字段值。

如果不向服务器发送 HTTP 请求,则无法在 client-side 和 server-side 之间进行交互。

您不能将 javascript 变量直接分配给 code-behind。

你能做到的就像

在客户端创建一个隐藏字段变量为

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

并且在 javascript 中,您可以将一些值分配给隐藏变量,如

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

并且可以读取后面代码中的隐藏字段变量为

string variable = hfVariable.Value;