Я столкнулся с подобной проблемой.QA сообщило, что команда обновления не запускала DatGrid, который мы настроили для пользовательских настроек.За пределами DataGrid у нас было два скрытых поля ввода, которые были видны только при наличии определенных настроек.Тем не менее, во время тестирования я заметил, что нажатие кнопки «Обновить» увеличивает общую высоту элементов, в которых были эти поля;то есть проверяющие элементы управления для этих полей были запущены.
Эта проблема определенно связана с параметром ValidationGroup для элементов управления валидацией.
Ответ Вана был несколько полезен, однако мне не нужно было преобразовывать EditCommandColumn в поле шаблона, а нужно было просто добавить к нему атрибут ValidationGroup вместе с элементом управления Validation в EditItemTemplate.Пример ниже основан на реализации, которая работала для меня:
<div class="row">
<div runat="server" id="divConfirm">
<div class="formfields float-off form-group">
<div class="col-xs-4 text-right">
<p class="align-middle">Field 1</p>
</div>
</div>
<div class="formfields float-off form-group">
<div class="col-xs-4">
<input runat="server" id="confirm1" name="confirm1" />
<!-- this control was firing prior to adding the validation group -->
<asp:RequiredFieldValidator runat="server" ID="valConfirmReq"
Display="Dynamic" ControlToValidate="confirm1"
ErrorMessage="*You must confirm etc. message">
</asp:RequiredFieldValidator>
</div>
</div>
</div>
</div>
<asp:DataGrid ID="DataGrid1" runat="server" OnEditCommand="DataGrid_EditCommand"
OnCancelCommand="DataGrid1_CancelCommand"
OnUpdateCommand="DataGrid1_UpdateCommand">
<Columns>
<asp:EditCommandColumn EditText="Edit" HeaderText="Edit"
UpdateText="Update" CancelText="Cancel" ValidationGroup="DataGrid1">
<%-- DataGrid code --%>
<asp:TemplateColumn>
<EditItemTemplate>
<asp:DropDownList ID="ddl1" runat="server"></asp:DropDownList>
<asp:RequiredFieldValidator ID="rfvDDL" runat="server"
ErrorMessage="*Please Select"
ValidationGroup="DataGrid1"
Display="Dynamic"
ControlToValidate="ddl1"
InitialValue="Select">
</asp:RequiredFieldValidator>
</EditItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>