ASPを使用する.NET 2.0 GridViewデータの操作が簡単

3936 ワード

サポートされているフィールドカテゴリ
GridViewコントロールでは、次のフィールドコントロールがサポートされています.
  • BoundFieldコントロール:フィールドデータを文字列で表示します.
  • ButtonFieldコントロール:ユーザー定義のボタンが表示されます.
  • CheckFieldコントロール:フィールド値がブール値の場合、チェックボックス(checkbox)が表示されます.
  • CommandFieldコントロール:編集(Edit)、更新(Update)、キャンセル(Cancel)ボタンなどのコマンドボタンが自動的に生成されます.
  • HyperLinkFieldコントロール:フィールド値をハイパーリンク(hyperlink)として表示します.
  • ImageFieldコントロール:フィールド値がピクチャを指すと、ピクチャが自動的に表示されます.
  • TemplateFieldコントロール:テンプレートを使用して他のコントロールの外観をカスタマイズできます.
  • これらのタイプのコントロールフィールドを使用すると、外観をコントロールでき、GridViewコントロールにバインドされたデータや他の要素に対して、良い体験ができます.次の表に示すGridViewコントロールには、BoundField要素に付属するクエリーメソッドから得られるデータが表示されます.
    表示するコントロールフィールドがピクチャ、ボタン、またはハイパーリンクの場合は、対応するフィールドカテゴリを使用できますが、TemplateFieldカテゴリではフィールドの外観をカスタマイズできます.構文は次のように実装されます.
    HTML, text or server controlsHTML, text or server controlsHTML, text or server controlsHTML, text or server controls
    以前に使用するASPについてNET 1.xのテンプレートフィールドの人は、この方法は珍しくありません.次の表は、TemplateFieldによるデータ表示の可能な使用例です.フィールドのフォーマットと表示方法には、さまざまなオプションがあり、ユーザーの異なる要件を満たすことができます.
     
    <html><head runat="server">
    <title>Display GridView</title>
    </head><body>
    <form id="frmGridViewExample2" runat="server">
    <asp:GridView DataSourceID="gvExample"
    Runat="Server" AllowSorting="True" AllowPaging="True" PageSize="10"
    AutoGenerateColumns="False" BackColor="#c0c0c0" BorderColor="black"
    BorderStyle="Groove" BorderWidth="5" Caption="GridView Example" />
    <asp:SqlDataSource ID="gvExample"
    ConnectionString="Server=localhost;Database=Northwind;Trusted_Connection=true"
    SelectCommand="SELECT EmployeeID, LastName, FirstName FROM Employees" Runat="Server">
    <Columns>
    <ItemTemplate HeaderText="Employee#v>
    <asp:Label Runat="Server"
    ForeColor="Red" Font-Bold="True" Text='<%# Eval("EmployeeID") %>'/>
    </ItemTemplate>
    <asp:BoundField DataField="LastName" NullDisplayText="--" />
    <asp:BoundField DataField="FirstName" NullDisplayText="---" />
    </Columns>
    </asp:GridView>
    </form></body></html>
    データの編集
    ユーザーがデータを表示およびフィルタできるようにする以外に、もう一つの一般的なニーズはデータの編集です.GridViewデータコントロールは、AutoGenerateEditButtonプロパティと関連するデータベース接続のUpdateCommandプロパティを使用することで簡単になります.
    ユーザーがデータを編集および保存する場合、sqlDataSource要素は、使用するSQLを定義するためにUpdateCommand属性を提供します.これは、GridViewコントロールの編集機能に、DataSourceIDプロパティ(sqlDataSourceにナビゲート)でバインドする必要があります.また、sqlDataSource要素のDataKeyNamesプロパティは、GridView内のデータ行のプライマリ・キーとキー値の配列を指定するために使用されます.リストCは、この方法を用いてGridViewデータを編集および更新する例である.
    データの削除
    編集機能と同様に、GridViewコントロールは、ユーザーがGridViewコントロールから単一のデータ行を削除する操作を簡略化します.同様に、削除の実行を制御するには、sqlDataSourceコントロールとDeleteCommandプロパティを組み合わせる必要があります.
    GridViewコントロールのAutoGenerateDeleteButtonプロパティは、システムに削除ボタン(値が真の場合)を生成するか、ボタン(値が偽の場合)を生成しないことを通知します.ユーザが削除ボタンを選択すると、選択した行データの値は、sqlDataSourceのDeleteCommandプロパティ定義のコマンドSQL文に送られます.リストDは削除機能を導入し,上記の例を拡張した.
    使いやすい機能
    ASP.NET 1.xのDataGridコントロールは強力ですが、具体的な実装には時間がかかります.ASP.NET 2.0の機能性と拡張性は同じくらい強いが、複雑さは大幅に低下している.新しいsqlDataSourceコントロールと組み合わせるだけで、これらの強力な特性をすぐに得ることができます.C#やVBを書く必要はありませんNETコードでデータへのアクセスが可能です.
    あなたはすでに世代を更新して、最新版を使っていますか.NET Frameworkは?もしそうなら、あなたが使っている体験を共有してください.まだない場合は、交換されていない理由を教えてください.