Day04-1

目的

このレッスンのねらい

MultiViewコントロールによるマルチビューの作成

ActiveViewIndexプロパティを指定する3つの方法を紹介

プロパティウィンドウから設定(静的な設定)

コードから設定(動的な設定)

コマンドボタンとして設定(動的な設定)

MultiViewコントロール内で利用可能なコマンド
CommandName CommandArgument 概要
NextView - 次のビューに移動
PrevView - 前のビューに移動
SwitchViewByID 切り替え先のViewのID値 指定ビューに移動
SwitchViewByIndex 切り替え先のViewのインデックス 指定ビューに移動

選択パラメータを動的に引き渡す

SalDataSourceコントロール

SqlDataSourceコントロールで利用可能なパラメータソース

ソース 使用できるパラメータ値
Control サーバコントロールのプロパティ値
Profile プロファイルのプロパティ値
Session セッション情報
Cookie クッキー値
Form ポストデータ(<form method="POST">から送信される情報)
QueryString クエリ情報(?name=valueの形式で渡される情報)

データベース連携の負荷を軽減

DataSourceModeプロパティでデータの取得モードを指定する

プロパティ リソース 特徴
DataSet DataSetオブジェクトを利用する。 リッチ
DataReader DataReaderオブジェクトを利用する。 軽量

データをキャッシュする

キャッシュ

SqlDataSourceコントロールのキャッシュ関連プロパティ

プロパティ 概要
EnableCaching データキャッシュ機能を有効にするか(True,False)
CadheDuration キャッシュの有効期限(秒)
CacheExpirationPolicy 有効期限の基点(Absolute,Sliding)
CacheExpirationPolicyプロパティについて

ページキャッシュを利用する

コード

従来のページキャッシュ

ASP.NETのページキャッシュ

@OutputCacheディレクティヴの主な属性(*がついているものは必須)

属性 概要
DiskCachable キャッシュをディスクに保存するか
Duration キャッシュの有効期限(秒)
Location キャッシュの格納先
Shared フラグメントキャッシュを複数ページで共有するか
VaryByHeader フラグメントキャッシュを複数ページで共有するか
VaryByParam キャッシュを切り替えるキーとなるリクエストパラメータのリスト(セミコロン区切り)
VaryByControl キャッシュを切り替えるためのキーとなるコントロールのIDのリスト(セミコロン区切り)

CacheProfile属性

DetailsViewコントロールの主なプロパティ

表示

プロパティ 概要
Caption キャプション
CaptionAlign キャプションの配置
EmptyDataText データがない場合に表示するテキスト
GridLines グリッド線の表示方法
HeaderText ヘッダテキスト
FooterText フッタテキスト
HorizontalAlign 水平方向の配置
PagerSettings ページング機能を有効にするか

挙動

プロパティ 概要
AllowPaging ページング機能を有効にするか
CurrentMode 現在のモード
DefaultMode デフォルトモード

情報

プロパティ 概要
PageCount レコード総数
PageIndex 現在のページ番号
SelectedValue カレントレコードの主キー値
DataKeyNames 主キーを表すフィールド名

スタイル

プロパティ 概要
TopPagerRow ページャの外観(上部)
HeaderStyle ヘッダ行の外観
FieldHeaderStyle 項目ヘッダの外観
RowStyle データ行の外観(参照モード)
AltermatingRowStyle 交互に表示されるデータ行
EditRowStyle データ行の外観(編集モード)
InsertRowStyle データ行の外観(挿入モード)
CommandRowStyle コマンド行の外観
PagerStyle ページャの外観
FooterStyle フッタの外観
EmptyDataRowStyle データが空である場合の外観

まとめ

以上

TOP