У меня чертовски много времени пытается выяснить, как реализовать проверку в ListView. Цель состоит в том, чтобы потребовать от пользователя ввода текста в комментариях TextBox, но только если флажок установлен. Недостатком является то, что эти элементы управления находятся в EditTemplate объекта ListView. Ниже приведен фрагмент соответствующей части кода EditTemplate:
<tr style="background-color: #00CCCC; color: #000000">
<td>
Assume Risk?
<asp:CheckBox ID="chkWaive" runat="server"
Checked='<%# Bind("Waive") %>' />
</td>
<td colspan="5">
<asp:RequiredFieldValidator ID="RequiredFieldValidator1"
runat="server" ErrorMessage="Comments required"
ControlToValidate="txtComments" />
<asp:TextBox Width="95%" ID="txtComments" runat="server"
Text='<%# Eval("Comment") %>'></asp:TextBox>
</td>
<td>
<asp:Button ID="btnSave" runat="server"
Text="Save" CommandName="Update" Width="100px" />
</td>
</tr>
Есть ли способ сделать условную проверку с использованием этого метода? Если нет, есть ли способ, которым я мог бы проверить вручную в событии ItemUpdating Listview или где-то еще, и при ошибке предупредить пользователя об ошибке через метку или всплывающее предупреждение?