• 締切済み

データグリッドでデータごとにインデックス番号を付ける方法。

データグリッドでデータを一個表示させるごとに最初の項目にインデックス番号(要するに1、2、3、とデータごとに表示させる)を付ける方法がわかりません。アイテムテンプレートでデータバウンドで{0}みたいに番号を 付けてみたのですが、ページが変わるごとに0に戻ってしまいます。 どなかた解決法をご存知の方がいらっしゃりましたらアドバイス お願いいたします。

みんなの回答

回答No.1

DataGrid.PageIndexChanged イベント のヘルプです。 http://msdn2.microsoft.com/ja-jp/library/system.web.ui.webcontrols.datagrid.pageindexchanged.aspx サンプルにCreateDataSource()メソッドがあると思います。 メソッド内の For i=0 To 100 の「変数:i」を利用して、行番号を表示しているようですね。 これを改造し、 ・グリッド.PageIndexChangedをハンドリングし、引数の「e.NewPageIndex」 ・グリッド.PageSizeプロパティ から、行番号を計算し設定してあげてみてはどうでしょう?

ajaxy
質問者

お礼

アドバイスありがとうございました。 ネットで調べていたら、見つかりましたので自己解決いたしました。 http://www.atmarkit.co.jp/fdotnet/dotnettips/066numberdg/numberdg.html どうも下記のコラムを追加するだけでよかったみたいです。 <asp:TemplateColumn HeaderText="No"> <ItemTemplate> <%# Container.DataSetIndex + 1 %> </ItemTemplate> </asp:TemplateColumn>

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ASPで、データグリッドのALLOWPAGING

    ASPで、データグリッドのALLOWPAGINGをTRUEにしても、下に番号のリンクが出てくれなくて困ってます。 エラーは出ていないのですが、画面には普通のデータグリッドが表示されているだけです データは何ページ分もデータセットに入っており、ちゃんとデータグリッドと連携もされています 何卒宜しくお願いします

  • データグリッドの使い方

    お聞きしたいことがあるのですが、例えばカスタマーIDが入ったデータベースがあるとしまして、カスタマーごとに違ったページを表示したいのですが、その場合 http://example.com/customerpage?customerID= + カスタマーID みたいな感じでデータグリッド内で表示させたいのですが、どうしたらよいでしょうか? 普通にカスタマーIDを表示させるのは問題ないのですが、それに http://example.com/customerpage?customerID= を加えて表示させる やり方がわからないんです。 ご存知の方がいらっしゃりましたらアドバイスお願いいたします。

  • 検索機能(データグリッド)

    こんにちは やりたいこと説明させていただきます。 .NET2003(VB) DB: Access 検索ページ テキストボックス、コンボボックス 検索結果一覧 データグリッド DB(Access) テーブルA(A1,A2,A3) テーブルB(B1,B2,B3) テーブルC(C1,C2,C3) *テキストボックスなど検索条件なしの場合は テーブルA,B,CのA1,B1,C1,C2,C3の それぞれのデータをデータグリッドに表示 テキストボックスなど検索条件ありの場合は *検索条件に合わせてデータをデータグリッドに表示 テーブルA,B,CのViewを作って、表示したほうが簡単ですか。 また、その場合はAccessで直接に作るんですか。 よろしくお願いします。

  • VBAでページ番号、ページ最終行を取得する方法

    エクセルにデータを表示させて印刷するときに、 一続きのデータがページをまたいでしまうのですが、 またいだ時にページの一番はじめに、データの項目を表示させたいと思っています。 PrintTitleRowsを使用しようと思いましたが、 データの項目→データ、データの項目→データというようにエクセルシートに表示されているため、もし、丁度ページが変わったときにうまくデータの項目が次のページの1列目にくるとデータの項目がダブってしまい、使用することができません。 他の方法を考えてみたのですが、その方法では現在のページ番号を取得する方法か現在のページの最終行(データが最終行に入力されていない場合も含む)を取得する方法を知らなくては実現することができません。 いろいろ調べたのですが、見つからず、このような方法がないのかもしれません。 うまく状況が説明できずすみません。 もしご存知の方がお見えになりましたら教えてください。 また、何か他によい方法をご存知の方がお見えになりましたら教えてください。

  • VB データグリッドの仕様・・・。(初心者)

    VBのデータグリッドにACCESSのデータベースを取り込み、検索するシステムを作っています。 データベースには「売上ID・車種・売上額」を用意しており、データグリッドには項目として、「車種・売上額・[選択ボタン]」を設定しています。[選択ボタン]はグリッドのプロパティの"ボタン列"を使用しています。データをデータグリッドに取り込む際、[選択ボタン]のプロパティの"テキストフィールド"には"売上ID"を設定しているのですが、(表示したくないので)プロパティの"テキスト書式文字列"に"詳細"と打ち込み、画面上には出ないようにしてます。しかし、この状態でプログラムしていくと、一番肝心な売上IDの情報をデータグリッドから取ろうとすると、"詳細"のテキストしか取得できません!選択ボタンに設定した売上IDを取得するにはどんなロジック(プロパティ)から取得できるのでしょうか?

  • 月毎の集計値を同じデータグリッドに表示させるには?

    いつもお世話になっています。 VB.NET2003+ACCESS2000の環境です。 例として、日付、商品名、売上個数 計3項目のデータベースがあるとします。 これらを1月度計、2月度計、・・・・・年間合計という風に、商品別に データグリッドにデータを並べられないかと模索しています。 データアダプタに読み込ませる場合、where句に日付を指定するとすべてに その期間が反映されるため、「ある月」のデータしか取れずに年間分は指定できません。 データアダプタをそれぞれの月でとれば各月の結果はそれぞれ格納できますが、 それを一つのデータグリッドに表示させることは普通出来ませんよね。 TableMappingプロパティイでそれぞれのテーブルの名前を変えて、同じ データセットに読み込ませれば良いのではと考えたのですが、「ある月」 しか表示できません。 1月~12月および合計を表示さえるのはこの考え方ではダメなのでしょうか?  普通はどうしておられるのでしょうか?   無知をさらけ出す質問で恐縮ですがヒントを頂ければ幸いです。 よろしくお願いいたします。

  • 配列からインデックス番号を得たい。

    非常に初歩的な質問だと思います。。 配列で困っています。 $data = array("りんご","バナナ","メロン"); という配列があったとして、「メロン」という語句で$c_nに「2」というインデックス番号を得たい場合は具体的にどうしたら良いのでしょうか? $c_n = array_keys($data,"メロン"); echo $c_n; として実行すると、ただ「2」とだけ表示してほしいのに、「Array」とだけ表示されてしまいます。(初心者なので、大変な勘違いをしている場合があります。。) 具体的にどうしたらよいでしょうか?

    • ベストアンサー
    • PHP
  • index.phpをindex.htmlにしたい

    htmlをphpとして動かすのではなく、拡張子がphpのものをhtmlとして動作させる事はできないのでしょうか。 特に公開する訳ではなく練習でホームページを作っており、index.htmlをindex.phpに変更し、その二つを同じ挙動にしたいです。 ドメイン名+index.phpでアクセスすればサイトは全体的に動作するのですが、ドメインのみでアクセスした場合、index.phpは表示されますが別のリンクからindex.phpに飛ぼうとするとうまく表示されません。これは、html拡張子の場合発生しません。 bootstrapを使用したレスポンシブのテンプレートを使用しています。 実際にphpを動作させたいのではなく、index.phpというファイルをindex.htmlと同じ様に動作させたいのです。二つのファイルの中身は全く一緒です。 ドメインのみでアクセスし、サイト内のどのリンクからトップページに飛んでも問題なく表示され、アドレスの欄にはindex.phpと表示させたいです。 変わった質問ですが、どうぞよろしくお願いします。

  • エクセルVBAのカラーインデックス番号について

    VBAを作成して構文中にカラーインデックスを使用しました。 使用したカラーインデックス番号は3.4.5.6を使用しました。 作成した際のエクセルはエクセル2003です。 2003では問題なくVBAも正常に作動していたのですが、 エクセル2007でファイルを開こうとした際に、 カラーインデックスが使用できませんという内容のエラーが表示されました。 カラーインデックス番号が変わっているのでしょうか?? どなたかご存知の方がいらっしゃいましたら教えてください。 よろしくお願いします。

  • トップページしかインデックスできない構造、直したい

    数十万件の情報をデータベースで扱うWebサイトを作成しています。 トップページはindex.phpです。 1. トップページで検索したりフィルタリグしたりするとそれに該当したデータがjQuery Ajaxで取得してindex.php上にリスト形式で表示されます。 2. さらにそのリストからどれかアイテムを一つクリックするとjQueryダイアログが開いてそこに詳細情報が表示されます。 これら全てトップページのindex.php上で動作しますので一切別ページに遷移しません。 jQueryのAjaxを使ってphpにアクセスし、データベースから取得した情報をindex.php上で表示しているだけです。 そのため、sitemap.xmlに追加するページがindex.phpしかなく、これ以上ページを追加しようがありません。 GoogleWebmasterToolでもインデックスされているのはindex.phpのみです。 情報を動的に取得し、なおかつAjaxでindex.phpで取得した場合はどのように数十万件のページのような情報をインデックスすれば良いのでしょうか? 何か良い案があればお教えください。 どうぞよろしくお願い致します。