【问题标题】:How to get C# code behind variable value in javascript variable?如何在javascript变量中获取变量值后面的C#代码?
【发布时间】:2021-01-29 19:59:02
【问题描述】:

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

Javascript

C#代码

【问题讨论】:

    标签: javascript c# asp.net webforms


    【解决方案1】:

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

    public class Whatever{
    
      public string OrderID { get; set; }
    

    如果您的计划是按照您的命名(大写字母 O)所暗示的那样将其公开

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        您不能将作为 javascript 变量直接分配给代码隐藏。

        你能做的就像

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

        <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;
        

        【讨论】:

        • 我相信这将在调用 getElementById('hfVariable') 的情况下起作用,我相信它应该是 getElementById('')。
        • @tdinpsp 是的,你是对的。实际上,我忘记了这一点。谢谢你。我纠正了我的错误。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-30
        • 1970-01-01
        • 2013-07-16
        • 1970-01-01
        • 2018-07-04
        相关资源
        最近更新 更多