CheckBox に応じて asp.TextBox/Input を有効/無効にする必要があります。CheckBox.Checked = true の場合は、asp.TextBox/Input を有効にする必要があります。CheckBox.Checked = false の場合は、asp.TextBox/Input を無効にする必要があります。
以下は私が持っているコードですが、最初のクリックでのみ機能します。つまり、ボックスをチェックするとasp.TextBox/Inputが有効になりますが、チェックを外してもasp.TextBox/Inputは無効になりません。
また、デフォルトでは、asp.TextBox/Input は Page_Load で無効になっています。
//If checked it should enable the input.
//If unchecked it should disable the input.
If Port is Required?<label class="checkbox">
<input type="checkbox" id="isportreqinput" name="isportreqinput" runat="server" onclick="fncport(this.form.isportreqinput, this.form.porttxt);" />
<span class="metro-checkbox">Check Me</span>
</label>
//This is the input I need to disable/enable depending on the checkbox
<input type="text" name="porttxt" id="porttxt" runat="server" disabled="disabled" />
<script type="text/javascript">
function fncport(control, objname) {
if (control.checked == true) {
objname.disabled = false;
}
if (control.cheched == false) {
objname.disabled = true
}
}
</script>