Я получаю следующую ошибку - 'OfType' не является членом 'System.Web.UI. ControlCollection'
Я получаю следующую ошибку -; OfType; не является членом System.Web.UI. ControlCollection'
Это код, который дает ошибку
Protected Sub dgdWebsite_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles dgdWebsite.RowDataBound Try If e.Row.RowType = DataControlRowType.DataRow Then Dim item As String = e.Row.Cells(0).Text For Each button As Button In e.Row.Cells(7).Controls.OfType(Of Button)() If button.CommandName = "Delete" Then button.Attributes("onclick") = "if(!confirm('Do you want to delete " + item + "?')){ return false; };" End If Next End If Catch ex As Exception ShowErrorMsg(ex.Message) End Try End Sub
Kornfeld Eliyahu Peter
Какую версию .NET вы используете?
Sergey Alexandrovich Kryukov
Ты действительно думаешь, что это что-то изменит? Пожалуйста, посмотрите мой ответ.
—СА
Kornfeld Eliyahu Peter
В этом вся разница!
OfType - это метод расширения, который ControlCollection имеет через IEnumerable, но только с версии 3.5!!!
Sergey Alexandrovich Kryukov
Я понял, спасибо, что ответили.
Это может быть причиной; до V. 3. 5 (или 3.0?) сами методы расширения недоступны. Я оценил ваши комментарии и соответствующим образом скорректировал свой ответ, чтобы проблема могла быть решена даже без использования метода расширения.
—СА