页面后面的代码没有从ascx页面中提取值

本文关键字:ascx 提取 代码 | 更新日期: 2023-09-27 18:05:36

我有一个复选框,在回发到代码后页时重置自己,我现在试图在代码后页中设置复选框的值。但我无法这样做,下面是我的代码隐藏字段没有得到设置,任何帮助将不胜感激:

ASPX

    <asp:Checkbox id="HiddenDossetCheckValue" value="" runat="server" type="hidden"/>
function DossettesSet()
    {
    var zCheckBox = document.getElementById('<%=HiddenDossetCheckValue.ClientID%>');

    var checkBoxBool = zCheckBox.checked;

        if(zCheckBox.checked === true)
        {
            document.getElementById('<%=HiddenDossetCheckValue.ClientID%>').value = "1";
            console.log(document.getElementById(HiddenDossetCheckValue).value);
        }
        if (zCheckBox.checked === false) {
            document.getElementById('<%=HiddenDossetCheckValue.ClientID%>').value = "0";
            //console.log(document.getElementById(HiddenDossetCheckValue).value);
        }
    }

ASCX.CS

 public string CheckBoxValue
    {
        get
        {
            bool hiddenField;
            hiddenField = HiddenDossetCheckValue.Checked;
            if (ViewState["HiddenDossetCheckValue"] != null)
                return (string)ViewState["HiddenDossetCheckValue"];
            else
                return null;               
        }
        set
        {
            bool hiddenField = false;
        }
    }

页面后面的代码没有从ascx页面中提取值

您正在将复选框字段分配给变量而不使用它?

为什么不直接:

zCheckBox.value = '1';
console.log(zCheckBox.value);