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

如何在javascript变量中获取变量值背后的C#代码?,javascript,c#,asp.net,webforms,Javascript,C#,Asp.net,Webforms,如何在javascript中获取变量值背后的c#代码? 我在页面加载中声明了一个变量。 我想要javascript中的变量值 Javascript 代码C# 需要处于班级级别。正如您现在的代码一样,在呈现页面时,该变量早已超出范围 public class Whatever{ public string OrderID { get; set; } 如果您的计划是按照您的命名(大写O)将其公开,那么也将其设置为属性。您可以将其保存在隐藏的输入字段中,并在JavaScript中访问该隐藏字

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

Javascript

代码C#


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

public class Whatever{

  public string OrderID { get; set; }

如果您的计划是按照您的命名(大写O)将其公开,那么也将其设置为属性。

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

如果不向服务器发送HTTP请求,则无法在客户端和服务器端之间进行交互

不能将javascript变量直接分配给代码隐藏

你能做的就是

在客户端创建一个隐藏的字段变量,如下所示

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

我相信除了对getElementById('hfVariable')的调用之外,这将起作用,我相信它应该是getElementById('')。@tdinsp是的,你是对的。事实上,我忘了。非常感谢。我改正了我的错误。
<script type="text/javascript">
        var somefunction = function () {
            var hfVariable = document.getElementById('<%= hfVariable.ClientID %>');
            hfVariable.value = 'value';
        }
    </script>
string variable = hfVariable.Value;