【问题标题】:.net Jquery CheckBox onchange event losing value.net Jquery CheckBox onchange 事件失去价值
【发布时间】:2018-08-08 09:55:47
【问题描述】:

我的复选框有这个 Jquery 代码:

 $(document).ready(function () {


            $('#chk_AGVS').change(function () {
                if ($(this).is(":checked")) {
                    '<%Session["chkAGVS"] = "true"; %>';

                }
                else
                {
                    '<%Session["chkAGVS"] = "false"; %>';

                }

            });
        });

我正在创建一个会话变量,我根据复选标记在其中传输一个值。 它工作正常,我需要将该值传输到另一个页面,但是当我检查变量时它是 FALSE,而它应该是 TRUE,因为它已被检查。 我不知道发生了什么,但似乎是当它刷新或什么的时候,我真的不知道,我需要你们的帮助。 由于业务规则,我无法在 C# 上执行此操作,因此我需要使用 Jquery 执行此操作,发生了什么以及为什么我的 CheckBox 会丢失值并使我的会话变量为 FALSE。

PS。我尝试添加 ViewState=True 但它什么也没做。

【问题讨论】:

    标签: javascript jquery .net


    【解决方案1】:

    页面加载时,您的 ASP.NET 标记将在服务器上运行一次:

    这会将变量设置为 true,然后设置为 false。

    查看源代码时查看代码以查看您的 javascript 将运行什么,在这种情况下它不会运行任何东西,可能看起来像这样;

    if ($(this).is(":checked")) {
                        '';
    
                    }
                    else
                    {
                        '';
    
                    }
    

    你不能这样调用服务器端代码。

    您需要向服务器发布回调以更改会话变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-11
      • 1970-01-01
      • 2011-05-27
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多