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 controls HTML, text or server controls HTML, text or server controls HTML, text or server controls
以前に使用するASPについてNET 1.xのテンプレートフィールドの人は、この方法は珍しくありません.次の表は、TemplateFieldによるデータ表示の可能な使用例です.フィールドのフォーマットと表示方法には、さまざまなオプションがあり、ユーザーの異なる要件を満たすことができます.
ユーザーがデータを表示およびフィルタできるようにする以外に、もう一つの一般的なニーズはデータの編集です.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は?もしそうなら、あなたが使っている体験を共有してください.まだない場合は、交換されていない理由を教えてください.
GridViewコントロールでは、次のフィールドコントロールがサポートされています.
表示するコントロールフィールドがピクチャ、ボタン、またはハイパーリンクの場合は、対応するフィールドカテゴリを使用できますが、TemplateFieldカテゴリではフィールドの外観をカスタマイズできます.構文は次のように実装されます.
以前に使用する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は?もしそうなら、あなたが使っている体験を共有してください.まだない場合は、交換されていない理由を教えてください.