タグ

ブックマーク / natchan-develop.seesaa.net (3)

  • ListViewのページングの問題点。ページ位置を初期化(リセット)させるには

    ASP.NET 3.5から採用されたListViewコントロールにページング機能を付ける場合、DataPagerというコントロールを使う。 これは便利なのだが、一つ困ったことに、データ表示する条件を変えて再表示させると前回のページ位置を保持して先頭ページから表示しないというバグ(?)がある。 具体的に言えば、条件無しで全30件のデータを1ページ10件で表示したとする。 2ページ目に移動した後、条件を変えて検索し結果が13件あったとすると、2ページ目の3件を表示してしまう。先頭から表示するのが普通だと思うがそうならない。 そこで、検索時にDataPagerをリセットさせて先頭ページから表示させようと思うのだが、 これが結構難題だった。プロパティで簡単にできるかと思ったのだが、そのようなプロパティは無く、結局内部でイベントを発生させて先頭に移動させる方法が必要だった。 参考にした海外のサイト:

    ListViewのページングの問題点。ページ位置を初期化(リセット)させるには
  • SQL Server 2008 の教科書

    まさに「教科書」の名に相応しい充実した内容のである。 店頭で立ち読みしたとき、来の目次とは別に、ヒントやコラムなどのTips集にも目次があるのに驚いたが、その量と質は類書を圧倒するもので、著者達が運用や開発の現場でどれだけ豊富な経験を積んでいるかが判る。 内容としては初心者向けだが、これまでに幾つものDBを運用開発してきた経験者(私)でも案外知らない、知っていても理論的には把握していなかった正規化のことやパフォーマンスに影響するクエリーの使い方、トランザクションとロック等、目から鱗の内容が至る所(ヒントとコラム)に散りばめられている。 また、これまで何のために使うのか判らなかったプロファイラや利用状況モニタなどのツールも具体例で使い方を知ることができる。 SQLServer2008とはあるがSQLServer2000/2005やOracleとの違いも詳しく書かれているので「SQLSer

    SQL Server 2008 の教科書
  • 動的コントロールのサンプル(ASP.NET 2.0)

    GridViewは大変便利であるが、表形式の入力画面が欲しいときにはやや力不足なところがある。基的に行単位でしか編集ができないし、任意のセルに自由に移動し入力することができない。 そこでセル毎に一つ一つコントロールを配置していく方法が求められるのだが、固定した行数とは限らないのでどうしても動的に作成したい。しかし動的コントロールの作成は結構面倒で分からない点多い。いろいろ試行錯誤してようやく何とかものになったノウハウをここで紹介したい。実際の業務で使っている仕組みなので参考になると思う。 表(コンテナ)は「Table Web コントロール」を使っている。 これはそもそも動的コントロール用に用意されたと言っても良い代物で、固定の表に使うにはどう考えても無駄でしかない。 サンプルはダウンロードして使えます。→ DynamicTableCreate.lzh DynamicTableCreate

    動的コントロールのサンプル(ASP.NET 2.0)
  • 1