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 のドキュメントと他のソースの両方に対して署名を確認したところ、文書化された署名と同一のように見えますが、呼び出されることはありません。なぜ機能しないのか、またはこの種の問題をデバッグする方法について何か提案はありますか?
(コンストラクターもクラスに入れましたが、それはOKと呼ばれました-呼び出されていないのは上記だけです)。