Я создал элемент управления, унаследованное от GridView:Переопределенная функция не стреляя
Partial Public Class nullGridView
Inherits System.Web.UI.WebControls.GridView
Protected Overrides Function CreateAutoGeneratedColumn(ByVal fieldProperties As AutoGeneratedFieldProperties) As AutoGeneratedField
' Create an AutoGeneratedField object.
Dim field As New AutoGeneratedField(fieldProperties.DataField)
' Set the properties of the AutoGeneratedField using
' the values from the AutoGeneratedFieldProperties
' object contained in the fieldProperties parameter.
CType(field, IStateManager).TrackViewState()
field.HeaderText = fieldProperties.Name
field.SortExpression = fieldProperties.Name
field.ReadOnly = fieldProperties.IsReadOnly
field.DataType = fieldProperties.Type
field.NullDisplayText = "NULL"
Return field
End Function
End Class
Затем я могу создать экземпляры класса в коде и поместить их в заполнители. Однако функция, которую я пытаюсь переопределить, никогда не срабатывает. Я проверил его подпись как с документацией Microsoft, так и с другими источниками, и, похоже, он идентичен документированной подписи, но никогда не запускается. Любые предложения о том, почему это не работает, или как отлаживать эту проблему?
(Примечание. Я также поместил в класс конструктор и получил имя ОК - это только то, что не вызывается).
Я просто столкнулся с подобной проблемой после установки VS2013 на новый ПК с помощью настраиваемого элемента управления, который мы написали, который работал много лет, и этот метод, похоже, не срабатывает после создания с использованием компилятора 2013 года (даже с таргетингом на .NET 4) , Этот метод теперь помечен как устаревший в .NET 4.5, поэтому неплохо использовать продвижение вперед, но не обнаружил, что (если что-либо) его заменяет. http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.createautogeneratedcolumn(v=vs.110).aspx – BateTech
Вы когда-нибудь это выясняли? –