私はこれを機能させましたが、適切な方法ではありませんでした。
私は.NET 4.0を使用していますが、これらは私のニーズです:
私は、基本的に同じ種類のコントロールを表示し、まったく同じように機能する多数のグリッドビューを使用しています。
私が試したのは、desing-time プロパティを介して templateField のタイプと DDBB からのデータバインド フィールド名を示すカスタム Templatefield を作成することです。
たとえば、同じコントロールを持つテンプレートフィールドを含むグリッドビューがたくさんありますが、DDBB 列名だけが異なります。私はこのようなものが欲しいです:
<asp:GridView ID="GridView" runat="server">
<Columns>
<CustomPrefix:CustomTemplateField type="DateField"
bindFieldName="DDBB.Colum_name" editable="true">
</Columns>
</asp:GridView>
これは、テキスト ボックスと ajax_CalendarExtender を使用して、Itemtemplate (DDBB からの日付を表示するためのラベルを含む) と EditItemTemplate (編集可能なプロパティが true に設定されているため) を追加することにより、コード ビハインドでコーディングされます。
このようにして、プロパティを通じて一意の違いを提供するため、複数のグリッドビューを通じてこの実装を再利用できました。
私が抱えていた具体的な問題の 1 つは、templateField コンストラクターでは、後で設計時のプロパティが設定されないため、ItemTemplate と EditItemTemplate をインスタンス化できないことです。
これを行うための適切な方法が何であるかはよくわかりません(可能であれば)。サーバーコントロール、テンプレート化されたコントロールをチェックしました...
いくつかのガイダンスは大歓迎です
これが理解できることを願っています。