У меня есть Gridview с двумя кнопками "Изменить" и "Удалить".
При редактировании команда row вызывает функцию «Populate()», которая заполняет форму, расположенную над сеткой на панели (устанавливает visible = true ).
Проблема:
У меня есть флажок «cbX», текстовое поле «txtX» и раскрывающийся список «ddlX» (видимый = false)
если выбран cbX => ddlX.Visible = true и txtX.Enabled = false (у меня есть функция onCheckChangeed)
Когда я решил отредактировать запись в сетке, которая изначально имеет cbX.Checked = true, я столкнулся с проблемой, когда пользователь пытается снять флажок. Ошибка не возвращается, он просто не вызывает onCheckChanged, когда мне это нужно, чтобы скрыть ddlX и включить txtX
<asp:TextBox runat="server" ID="txtX" Width="180px"></asp:TextBox>
<asp:CheckBox runat="server" ID="cbX" AutoPostBack="true" Text="Unable to Obtain " OnCheckedChanged="cbX_CheckedChanged" />
<asp:DropDownList runat="server" ID="ddlX" DataTextField="Name" DataValueField="Code" AppendDataBoundItems="True" OnSelectedIndexChanged="ddlX_SelectedIndexChanged" Width="350px" AutoPostBack="true" CausesValidation="true" Enabled="false" Visible="false"></asp:DropDownList>
DataBind
вif (!isPostBack)
вPage_Load
- person 5377037   schedule 03.07.2017CheckBox
не является элементом управления gridview. Вы должны прикрепить событиеOnCheckChanged
к событию gridViewRowBinding
. - person 5377037   schedule 04.07.2017