Telerik grid edit с валидаторами кажется перекрытым

У меня есть сетка telerik для asp.net ajax со свойствами AllowAutomaticxxxx, установленными в true и EditMode="EditForms". Основная таблица предназначена для подразделений, а таблица подробностей - для функций. В настоящее время я могу вставить новое разделение и функцию, а также редактировать разделение и функцию. Я использую обязательное поле валидатора для подразделений и функций. сейчас сталкиваюсь с проблемой. Валидатор выглядит перекрытым при открытии одной функции редактирования и одной вставки деления. Я имею в виду, когда они открываются одновременно, и когда я редактировал функцию и нажимал кнопку обновления, появляется валидатор для имени деления!! Еще 1 вещь, которую я использовал ajaxmanager для сетки, и я не уверен, является ли это проблемой.

1 ответ

Я решил эту проблему, установив группу проверки для каждого редактирования и удалив вот так в событии itemCreated сетки

   If TypeOf e.Item Is Telerik.Web.UI.GridEditableItem AndAlso e.Item.IsInEditMode Then

        If "Divisions".Equals(e.Item.OwnerTableView.Name) Then

            Dim rvDivisionName = DirectCast(e.Item.FindControl("rvDivisionName"), RequiredFieldValidator)
            If TypeOf e.Item Is Telerik.Web.UI.GridEditFormInsertItem Then
                rvDivisionName.ValidationGroup = "addDivisionRowValidation"
                TryCast(TryCast(e.Item, Telerik.Web.UI.GridEditFormItem).FindControl("PerformInsertButton"), LinkButton).ValidationGroup = "addDivisionRowValidation"
            Else
                rvDivisionName.ValidationGroup = "editDivisionRowValidation"
                TryCast(TryCast(e.Item, Telerik.Web.UI.GridEditFormItem).FindControl("UpdateButton"), LinkButton).ValidationGroup = "editDivisionRowValidation"
            End If
        ElseIf "Functions".Equals(e.Item.OwnerTableView.Name) Then
            Dim rvFunctionName = DirectCast(e.Item.FindControl("rvFunctionName"), RequiredFieldValidator)
            Dim rvFunctionRoleName = DirectCast(e.Item.FindControl("rvFunctionRoleName"), RequiredFieldValidator)
            If TypeOf e.Item Is Telerik.Web.UI.GridEditFormInsertItem Then
                rvFunctionName.ValidationGroup = "addFunctionRowValidation"
                rvFunctionRoleName.ValidationGroup = "addFunctionRowValidation"
                TryCast(TryCast(e.Item, Telerik.Web.UI.GridEditFormItem).FindControl("PerformInsertButton"), LinkButton).ValidationGroup = "addFunctionRowValidation"
            Else
                rvFunctionName.ValidationGroup = "editFunctionRowValidation"
                rvFunctionRoleName.ValidationGroup = "editFunctionRowValidation"
                TryCast(TryCast(e.Item, Telerik.Web.UI.GridEditFormItem).FindControl("UpdateButton"), LinkButton).ValidationGroup = "editFunctionRowValidation"
            End If
        End If
    End If
Другие вопросы по тегам