Я работаю над устаревшим кодом встроенных веб-форм. Я добавил флажок, который установлен по умолчанию. Проблема в том, что когда флажок снят, он по-прежнему переключается на отмеченный при отправке формы. Скажем, нет обработчиков событий страницы.
В JavaScript, если я устанавливаю предупреждение, оно отображает значение как пустое, что является правильным, если флажок не установлен. Однако при отправке формы этот флажок всегда возвращается в установленное состояние.
Разметка:
<input type="hidden" id="inYard" name="inYard" runat="server" />
<input type='checkbox' id="excludeYard" name='excludeYard' onclick="CheckYardSelection()"
runat="server" />Include Items in Yard
JavaScript:
function CheckYardSelection()
{
var yardCheckbox = document.getElementById('excludeYard');
if (!yardCheckbox.checked)
document.getElementById('inYard').value = "";
else
document.getElementById('inYard').value = "Y";
}
C#:
<script runat="server">
...
if(!String.IsNullOrEmpty(Request.Form["inYard"]))
{
if (Request.Form["inYard"].ToString() == "Y")
{
excludeYard.Value = Request.Form["inYard"].ToString();
excludeYard.Checked = true;
}
}
...
</script>