ASP.NET GridViewの検索画面でのページング操作処理について

このQ&Aのポイント
  • ASP.NET GridViewの検索画面でのページング操作処理について学んでいます。
  • 条件入力用のテキストボックスを作成し、検索ボタンを作成しました。
  • GridViewに条件でデータを表示できましたが、ページ番号をクリックすると全データが表示される問題が発生しています。
回答を見る
  • ベストアンサー

ASP.NET GridView の検索画面でのページング操作処理について

ASP.NET・WindowsXP・ACCESS2003DB・ 2005ExpressEdition 検索画面を作成しましたがうまく動作しません教えてください。 1.条件入力用のテキストボックス幾つか作成。 2.検索ボタンを作成。 3.GridViewに上記の条件でSqlDatasourceより   データを表示できました。 4.1ページの件数10件を遥かにが多いため   GridView下段にページ番号が表示される 5.ページ番号をクリックすると、全データが表示   される。 条件入力した値でのSQL文のルーチンを通っていない 為と思われるが、GridView下段にページ番号を クリックしたときのイベントに条件ルーチンを 挿入したいのですが教えて頂けますでしょうか よろしくお願いいたします。

  • PXK
  • お礼率25% (1/4)

質問者が選んだベストアンサー

  • ベストアンサー
  • Xaval
  • ベストアンサー率58% (61/105)
回答No.1

えーっと、ページングのたびに条件を与えて検索するってことですか? ページボタンクリックのときには、データソースへの再呼び出しは行なわれないと思います。 DataBoundイベントは発生しますか?一度確認してみてください。 また、ページ切り替えを行なったときのイベントがあるはずです。 そこで再検索&(必要なら)DataBindを行なってください。 ※ページ切り替え時にDB側でデータ件数が変わったら困りませんか?  確認はしてませんが、ページングで再検索しない気がします。 ※ページ切り替えで検索条件が変わって再検索すると、取得データ件数が変わります。  ページングにより、予期せぬユーザミスが発生しないように設計に注意を払ってください。

関連するQ&A

  • ASP.NET GridView につきまして

    ASP.NET GridView につきまして質問があります。 よろしくお願いいたします。 SQL Server にあるデータを使用して、GridView を作成しております。 あるBit型フィールドがあるのですが、NULLの場合は 無、1の場合には 有 と GridView内に表示させたいのですが、GridViewの項目はバインドされているフィールドしか表示させることができないのでしょうか? 非連結の項目を追加して どこかのプロパティに =IIf([CheckChoku]=True,"有","無") を記述すれば、表示できるような方法を探しています。 すみません ASP.Net は始めたばかりなので、VB や Access のような操作が応用できればなと思っております。もしくは SQL のデータソースを作成するときに上記を埋め込んでソースにしないと実現できないものでしょうか? ご教授いただければ 大変助かります。 よろしくお願いいたします。

  • ASP.Net GridView DataBind

    お世話になります。 FormView の中に いくつかのコントロールと ボタンとGridView を配置しております。 ボタンを押すと、GridView のレコードが追加するような UpDate文を実行するようになっています。 GridViewのデータも一緒に新しいデータとともに表示を更新させたいと思うのですが、 GridView の DataBindメソッドをどうやって呼び出していいかわかりません。 名前は GridView1 なのですが、Button1_Click メソッドの中で、GridView1 の候補が出ないですし、 どうやって定義して、実行すればいいのかわかりません。 何卒よろしくお願い申し上げます。

  • ASP.NET GridView の二列表示

    ASP.NET GridView につきまして質問があります。 よろしくお願いいたします。 SQL Server にあるデータを使用して、GridView を作成しております。 普通にGridViewを作成すると すべて横一列で表示されてしまいます。 例えば項目列が沢山あると、画面を横スクロールしなくてはすべてが見えなくなってしまいます。 なるべく1画面ですべてを見渡せるようにしたいのですが、そのためには GridView での1データを2列表示にできればよいのではないかと思うのですが、 2列表示にできるのでしょうか? ご教授いただければ 大変助かります。 よろしくお願いいたします。

  • ASP.NET2.0 GridViewのページャー設定について

    お世話になります。 現在VS2005のASP.NETを学習しております。 GridViewコントロールのページャー設定について質問があります。 500レコード程のデータを1ページに10件ずつ表示しようと思い、 GridViewコントロールのPagerSettingsプロパティのVisibleをTrueに設定しました。 それだけでテーブル下にページ番号リンクが表示され、とても簡単で感動しました。 その後、同じくPagerSettingsプロパティのModeをNumericからNextPreviousに変更するなど、いろいろ試していました。 そこで気づいたのですが、そのモードの中にFirstLastとNumericが一緒になったものはあるのですが、 NextPreviousとNumericが一緒になったモードがありません。 冷静に考えると現在のページ番号の両隣のリンクを押せばいいだけなのですが、 頑固な方がどうしてもページ番号と前へ・次へボタンを一緒にしてくれと頼まれた場合、 そのようにカスタマイズすることは可能なのでしょうか? また可能な場合、どのようにすれば実現できるのでしょうか? 知っている方がいたら、どうぞ宜しくお願いします。

  • ASP.NET GridViewの表示

    お世話になります。 環境:Oracle10g、VisualStudio2005 ASP.NET(VB)、Winxp ASP.NETでのWEBサイト構築は初めてで、わからないことだらけ で試行錯誤しております。 GridViewでObjectDataSourceを使用し、データ表示をしたい のですが、ビジネスオブジェクトの選択で、リストボックス に選択項目が表示されません。リストボックスに選択項目と して表示される条件を教えて頂きたいです。 xsdファイルにDataTableとDataAdapterを作成しクエリを設定 するところまでやりました。 情報不足等あれば追記致しますので、宜しくご教授お願い致 します。

  • 検索データのページング処理について

    独学でphpを勉強しているのですが、ページング処理が出来ません。 1ページの表示を10件くらいにし、よくある「次のページ」という機能を付けたいのです。 下記のページを参考にしているのですが、なかなか正常に動きません。 http://bicniws.okwave.jp/kotaeru.php3?q=1893327 具体的には、 リンクの表示部分を 99→$list_up にするとリンクが正常に動きません。しかし、99→$list_up にすることで検索データの件数は表示します。 また、検索データは表で表示しているのですが、検索したデータが全部表示されてしまいます。 なにぶん初心者のため行き詰まっています。 分かり難い文章で申し訳ありませんが、どなたかご教授いただければと思います。

    • ベストアンサー
    • PHP
  • 【ASP.net】SqlDataSourceについて

    【ASP.net】SqlDataSourceについて index.aspxページにSqlDataSource1とGridView1と検索ボタンをセットし、 検索ボタンが押されると、SqlDataSource1にセットしているSQLにWHERE文を 追記して、GridView1を再表示させたいのですが、どのようにすれば良いのでしょうか? 現在のソースです・・・。 Dim Str As String = SqlDataSource1.SelectCommand Dim StrSql As String = "" StrSql = " WHERE lbl = ららら " Str = Str & StrSql SqlDataSource1.SelectCommand = Str GridView1.DataSource = SqlDataSource1.SelectCommand GridView1.DataBind() この状態だと、SQL文がBindされてしまい、DBから値がとれません。 解る方いらっしゃいましたらご教授お願いします。

  • ASPでの検索画面の作り方について

    現在の環境 WindowsXP/ ASP(.NETではなく)/Access2003 行ないたいこと  Webページで、問題・回答のページをASPで作成しましたが  そのページに追加項目として、関連問題・回答を以下のよ  うに行ないたいのですが手法を教えて下さい。  問題xxxxxxxxxx  回答zzzzzzzzzzzzzzz     zzzzzzzzzzzzzzz  関連事項     y1(リンク)・y2(リンク)‥‥‥‥   =====以下現在のデータ及び要望==============  現在のAccessデータの内容    管理NO. 1~99999999    問題種類 1~9999    問題   文字1028B    回答   文字1028B  要望 データフィールドを追加しても構いませんが  できる限りメンテナンス不要の方法で検索該当問題  に関連事項を閲覧できることを願います。 どうかよろしくお願い申し上げます。

  • SQLDataSourceのSQL文を変えて・・・

    ASP.Net にて日々壁が立ち上がっております。 GridView のデータソースであるSQLDataSourceのSQL文を変更し、尚且つページング、ソーティングも行いたいと思うのですが、なかなかうまく行きません。 Dim SQL As String 条件が複雑なので、SQL には自作したSQL文が入っております。 Me.SqlDataSource.SelectCommand = SQL Me.SqlDataSource.DataBind() このように記述するとGridViewのデータはSQL文に指定した通りに表示されるのですが、ページング、ソーティングを行うと、元々SqlDataSourceに指定してあるSQL文のモノが適応されて表示画面も元データの適応になってしまいます。 何かのサイトでこういう場合は DataSourceID をどうにかすると、ページング、ソーティングともに指定したSQL文のデータソース上で行われるみたいなことが書かれていたのですが、どう記述してよいかわかりません。 例えば・・・ Me.GridView.DataSourceID = "" Me.GridView1.DataBind() Me.GridView1.DataSourceID = Me.SqlDataSource.ID Me.GridView1.DataBind() こんな記述をしてみても、ページング、ソーティングはうまく動作しません。 動的なSQL文をGridViewに適応でき、ソーティング、ページングも適応させるにはどうしたらよいでしょうか? GridView にそういう事が簡単にできれば非常に使い勝手が良いのですが、 初心者的な考えなのかもしれませんが、何卒ご教授いただければと存じます。 よろしくお願い申し上げます。

  • ASPとACCESSで検索画面を作成したい

    ASPとACCESSを使って検索画面を作成したいと考えています。 ********ACCESSのテーブル********* 氏名 住所 TEL 佐藤 愛知県 052… 鈴木 東京都 03… 永田 大阪府 06… ASPの画面で、 氏名を入力すると、 住所とTELが表示されるようにしたいと思っています。 ググりましたが、なかなかサンプルが見つかりません。 丸投げのようで恐縮ですが、宜しくお願いします。

専門家に質問してみよう