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

时间:2016-09-05 10:14:04

标签: javascript c# asp.net ascx

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

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

1 个答案:

答案 0 :(得分:0)

您是要将复选框字段分配给变量而不使用它吗?

为什么不呢:

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