2016-09-05 4 views
0

コードビハインドページへのポストバック時に自分自身をリセットするチェックボックスがあります。コードビハインドページのチェックボックスの値を設定しようとしています。あなたはASCX.csコードビハインドページが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; 
     } 
    } 
+0

この 'は何である'コントロール?隠しフィールドまたはチェックボックスフィールド?それは本当にあまり意味がありません。チェックボックスを非表示にするには、cssまたはjsから 'display:none'を追加する必要があります。 – SmartDev

+0

チェックボックスaspコントロールに値を追加しようとしていますが、これは利用できません。チェックボックスがチェックされているかどうかは、値がありません。 – SmartDev

答えて

0

:しかし、私は隠しフィールドは、任意の助けをいただければ幸い、設定されません私のコードであるので、以下を行うことができませんチェックボックスフィールドを変数に代入し、それを使用しないでください。

理由だけではない:

zCheckBox.value = '1'; 
console.log(zCheckBox.value); 
関連する問題