Day03-3

目的

レッスンの狙い

GridViewコントロールのテンプレート化

手順

  1. フィールドダイアログから該当フィールドを選択
  2. [このフィールドをTemplateFieldに変換します]リンクをクリック
  3. [GridViewタスク]> [テンプレートの編集]をクリック
  4. [表示]欄から編集したい列とテンプレートの種類を選択

TemplateFieldコントロールで定義可能なテンプレート

プロパティ 概要
HeaderTemplate ヘッダ
ItemTemplate 参照モード(通常のデータ行)
AltermatingItemTemplate 参照モード(交互に表示されるデータ行)
EditItemTemplate 編集モード
FooterTemplate フッタ

テンプレートへのデータのバインド

手順

  1. コントロール右肩のボタン > タスクメニュー > [DataBindingの編集…]を選択
  2. [<コントロール名>DataBindings]ダイアログ > バインド対象のプロパティを選択
  3. Bind("title")を入力

解説

Bind/Evalメソッド

Tips: データバインド構文

<asp:TemplateField HeaderText="書名" SortExpression="title">
  <ItemTemplate>
	  <asp:Label ID="Label1" runat="server"
		  Text='<%# Bind("title") %>'
	  </asp:Label>
  </ItemTemplate>
</asp:TemplateField>

解説

さまざまなボタンコントロール

コントロール 概要
Button 通常のボタン
LinkButton ハイパーリンク式のボタン
ImageButton 画像つきのボタン

LinkButtonコントロールは、Clickイベントが発生するので注意

OnClientClickプロパティ

例: ボタンクリック時に動作の確認をしたい場合

return confirm("削除してもよろしいですか?")

PostBackUrlプロパティ

ポストバックとは

PostBackUrlを使用する

使用方法

まとめ

GridViewコントロールをはじめとしたデータアクセスコントロールでは、TemplateFieldクラスを利用することで
列のレイアウトを自由にカスタマイズできる。 テンプレート化された列にデータソースから取得した値をバインドするには、バインド式を指定する。 バインド式には、BindEvalメソッドいずれか指定することができる。

TOP