2

私はこれを機能させましたが、適切な方法ではありませんでした。

私は.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 をインスタンス化できないことです。

これを行うための適切な方法が何であるかはよくわかりません(可能であれば)。サーバーコントロール、テンプレート化されたコントロールをチェックしました...

いくつかのガイダンスは大歓迎です

これが理解できることを願っています。

4

0 に答える 0