0

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と呼ばれました-呼び出されていないのは上記だけです)。

4

1 に答える 1