0

カスタム グリッド コントロールを最初から作成しようとしています。だから私はそれのためのクラスライブラリプロジェクトを作成し、から始めました

public class ServerControl1 : WebControl
{
}

これで、この参照をプロジェクトに追加しました。したがって、私のaspxページでは、次のように表示されます

<cc1:ServerControl1 runat="server" id="grid1" />

今、私はこのグリッドの列を定義し、asp gridviewのように使いやすくしたいと考えています

<asp:GridView ....>
    <Columns>
          <TemplateFields>
 .....

では、GridView >> Columns >> TemplateFields という階層構造を作るには、どのようなクラス構造を実装すればよいのでしょうか?

私はOOPSにはあまり興味がないので、どんな助けでも大歓迎です。クラスで GridView コントロールを継承したくありません。これを使用するつもりはなく、コントロールにどのような負担がかかるのかわからないからです。

4

1 に答える 1

1

すでに投稿された回答でこのリンクを確認してください。GridView >> 列 >> ページングのようなネストされたタグでカスタム コントロールを作成します。

基本的に、必要なのはカスタム コントロールではなく、CompositeControlを実装する複合コントロールです。IScriptControl IScriptcontrol は、AJAX サポートが必要な場合はオプションです。

そして、すべてのプロパティにマークアップで値を割り当てることができます。これも同様に作成するためのMSDNリンクです。

http://msdn.microsoft.com/en-us/library/12yydcke.aspx

また、CompositeControl でCreateChildControlsメソッドをオーバーライドする方法と、コントロールの階層を作成する方法を理解する必要があります。

率直に言って、実際に行うには静かな学習が少しあります。

于 2013-04-23T07:29:21.333 に答える