2010-08-28 3 views
0

в виде сетки, как я могу применить валидатор, чтобы проверить, отмечены ли какие-либо из строк сетки с отметкой или нет. я сделал это с помощью пользовательского валидатора, как это, но дает ошибку «Control„GridView1“, на который ссылается собственности ControlToValidate из„gridCheck“не может быть подтверждено.» Ниже мой код , что я должен делать, пожалуйста, мне предложить альтернативныйпроблема проверки сетки сетки

protected void gridCheck_ServerValidate(object source, ServerValidateEventArgs args) 
    { 
     foreach (GridView row in GridView1.Rows) 
     { 
      CheckBox cb = (CheckBox)row.FindControl("Chek"); 
      if (cb != null && cb.Checked) 
      { 
       args.IsValid = true; 
       return; 
      } 
      else args.IsValid = false; 
     } 
    } 
+0

Вы можете отлаживать приложение и сообщать, поднимается ли событие проверки или нет. Значит, если вы проверили флажок, проверьте его, вернется ли он true или нет. – Dotnet

ответ

0

Вам нужно будет добавить столбец полей шаблона. Установите gridview для редактирования режима шаблонов. (в вашем дизайнере). Вы можете перетащить элементы управления как обычно и установить их идентификаторы и т. Д. Добавьте свой контроль валидатора и установите идентификатор.

+0

. Мой проект не требует, чтобы в режиме редактирования отображался вид сетки в этом случае. Как я могу это сделать. Y direct, как я сделал выше, не работает, пожалуйста, дайте мне знать, что еще я могу сделать? – NoviceToDotNet

+0

Я имел в виду режим «Редактировать шаблоны», в дизайнере ... Я не говорю о включении «кнопки редактирования» и всех для каждой строки. Нажмите на смарт-тег gridview. Plz проверить эту ссылку, если вам трудно найти умный тег ... http://aspnetgoodies.files.wordpress.com/2007/12/grid-view-smart-tag.jpg – deostroll

Смежные вопросы