GridView利用の元のページ位置に戻る方法

このQ&Aのポイント
  • ASP.NETにて、Visual Basicを利用して、Webアプリを開発しています。
  • 編集者用ページでGridViewを利用している場合、目的の記事を編集する際に、編集ページに移動し、編集を完了した後、元のページに戻る方法を調べています。
  • これについて、具体的な方法がわからず困っています。アドバイスをいただけると助かります。
回答を見る
  • ベストアンサー

GridView利用の元のページ位置に戻るには

ASP.NETにて、Visual Basicを利用して、Webアプリを開発しています。 先日は、掲示板に疑問点を投稿したところ、有益なアドバイスをいただきました。ありがとうございました。 別件ですが、次のことを実現しようとしています。 1.編集者用ページ for_editors.aspx(GridView利用)にて、ページャ機能を有効にして、投稿された全記事を表示する。右列には、各記事に対応する編集ボタンを設置しています。 2.目的とする記事の編集ボタンのクリックにより、details.aspxページ(FormView利用)にとび、該当記事の編集ページ(更新ボタン設置)を表示する。 3.編集を実施し更新ボタンを押した後、上記1.の、クリックした記事のある編集者用ページの元の位置にダイレクトに戻り、編集内容を確認する。 しかし、上記3.に関し、いろいろ調べておりますが、やり方がわかりません。 方法に関し、アドバイスをいただければ有難く存じます。 よろしくお願い申し上げます。

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

  • ベストアンサー
  • onos
  • ベストアンサー率81% (127/155)
回答No.1

2の該当記事編集用ページに遷移する前に、表示しているページ番号をセッション変数に格納。 で、3で戻ってきたとき、セッション変数中のページを表示するようにしてあげる必要があるかと。 自前でプログラミングをしないといけないとこですので、それなりに面倒です。

bluestar2
質問者

お礼

onos様、 このたびは、貴重なお時間をいただき、迅速なアドバイスありがとうございます。 まずは、ご提案の方法、調べさせていただければと思います。 とりあえずお礼まで。 ありがとうございます。

その他の回答 (1)

  • WebSurfer
  • ベストアンサー率55% (33/59)
回答No.2

GridView と DetailsView を別ページにしないで、同一ページに 配置して、ModalPopup を使って DetailsView を表示するように してはいかがですか。 具体的には、以下の URL のページが参考になりませんか。

参考URL:
http://surferonwww.info/BlogEngine/post/2010/10/14/Select-edit-and-update-using-2-pages.aspx
bluestar2
質問者

お礼

WebSurfer様、 貴重な時間をいただきまして、早速のアドバイスありがとうございます。 当方にとりまして、初めて知ることでもありまして少し調べさせていただければ と思います。 ありがとうございます。

関連するQ&A

  • ASP.Net GridView DataBind

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

  • ASP.Net GridView TextBoxで

    大変お世話になります。 FormViewにあるGridView を編集状態にした状態で、 Dim Gv As GridView = FormView1.Row.FindControl("GridView1") TextBoxのデータを変更した際に、他のTextBoxの内容を変更したいのですが、 この場合、GridViewのTextBoxのTextChangedイベントを使用しています。 ここで問題なのが、 (1) GridVew の行の Index の取得 (2) TextChangedイベント内での FindControl の記述の仕方 上記のやり方がよくわかりません。 ボタンを使用した場合の Index の取得などはわかるのですが、 GridView1_RowCreated イベントで Dim A As Button = CType(e.Row.FindControl("A"), Button) A.CommandArgument = e.Row.RowIndex.ToString() 上記(1)、(2)はどうしたらよいのかわかりません。 編集状態にあるGridView の Index の取得方法とローカル関数でのFindCotrol メソッドの やり方など、お分かりになる方がいらっしゃいましたら 何卒ご教授いただければと存じます。

  • ASP.NET 2.0 GridViewの更新ボタンについて

    いつもお世話になっています。 GridViewでItemTemplateでGridViewの中にボタンを作っています。 それで、編集ボタンを押して、データを書き換え更新ボタンを押すのですが、更新されません。 どこか間違っていじったのかもしれません。ここじゃないかと思うところありましたら、回答お願いします。 (更新ボタンのCommandNameはUpdateになっています。) <<環境>> Client:Vista Server:Server2003 VisualStudio2005 SP1

  • 【ASP.NET】ページ遷移してもGridView内の値を保持する方法

    お世話になります。さっそくですが、質問です。 ASP.NET(Visual Basic 2008)で開発をおこなってます。 画面にGridViewを配置し、 GridViewには複数のテキストボックスを配置しています。 作業(処理)の流れとしては、以下のとおりです。 (1)テキストボックスに検索したデータをセットして画面表示する (例:1画面に10件のレコードを表示する) (2)編集したいテキストボックスの内容をユーザが編集する (3)更新ボタンの実行により、該当テーブルの内容を更新する この際、上記(1)のデータ件数が複数ページにまたがる(10件以上の)場合、 ユーザが1ページ目のテキストボックスに編集した内容は、 2ページ目にページ切り替えした際に、 保持されずに消えてしまいます。 どなたか、対処方法についてご教授願えますでしょうか?

  • GridViewのButtonフィールドの使い方

    環境:visual web develper 2008 Express Edition GridViewタスク→列の編集→フィールド→「使用できるフィールド」からButtonFieldを選択→Button Typeを「Button」に設定、Textは「削除」→「OK」を押す 以上の流れで削除ボタンの列がGridView内に表示されますが、「削除ボタン」を押しても何も起こりません。 削除ボタンをクリックされたときにこちらが決めた処理を行わせるにはどうすればよいでしょうか? ツールボックスのButtonですと、 Protected Sub sakujyo_Click(ByVal sender As Object, ByVal e As EventArgs) Handles bookNameSyoujyun.Click    End Sub でボタン(sakujyoボタン)を押したときの処理がかけますが、このような書き方はできないのでしょうか? 現状だとGridView内にあるボタンのIDがわからないため、○○○_Clickの○の部分に何を書けばいいのかわかりません。 ご助言よろしくお願いいたします。。

  • GridViewの項目編集(初歩)

    いわゆるレガシー言語専門の技術者です。 事情があって、ASP.NETとVisualStudio2008(C#)でWebアプリを知人から頼まれて作っています。 クライアント/サーバ型のシステム開発歴は長いのですが、Web系は全くと言って良いほど経験がありません(個人商店のホームページを作ったくらいです)。 要件は以下のようになります。 検索条件を入力 →DBのマスタ検索 →対象データをGridViewに一覧表示 →項目を直接編集  ※解説サイトによくある、GridViewにボタンが配置してあって、ボタン押下で編集モードに移行する動きはNGです。あくまでも直接編集できなければいけません。 →入力後、更新ボタン押下により、画面情報でDB一括更新 この、GridViewの項目を直接編集するには、何というコントロールを使い、データベースと連動させるにはどうすれば良いのかが、さっぱりわかりません。 自力で頑張ってみたのですが、DBの値をGridViewに表示するには、asp:BoundField を使い、DataField にDBの項目名を指定すれば「表示」はされるところまでは確認できました。 ただ、これだと「編集」が出来ない...どうやら、asp:TemplateField というものを使うようだが、DBとバインドさせる方法は?編集可能にするには? ネットで色々と調べたのですが、(理解力が低いせいもあり)そのものズバリな表現で説明しているサイトは殆どなく、頭がパニックで力が尽きてしまいそうです。 私はWeb開発には向いていないのかも知れませんが、諸事情により、今回は何としてもやり遂げないといけません。 どなたか助けてください、よろしくお願いします。

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

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

  • GridViewにて行全体を選択する方法

    はじめまして、ASP.NETの初心者です。 環境は、Windows XP、ASP.netでVBを利用しています。 質問は、 GridViewコントローラを使用して、「選択」ボタンを 表示させず、行全体を選択できるようにしたいのです。 以前、同じような質問がされているのを見つけて 参考URL↓を見たのですが、いまだに解決できません。 http://www.microsoft.com/japan/msdn/vs/WebApplication/vbtchTopQuestionsAboutASPNETDataGridServerControl.aspx#vbtchtopquestionsaboutaspnetdatagridservercontrolselectingrows この参考のサイトでは「DataGrid」を利用していますが、 「GridView」ではどのようにコーディングしたらよいのでしょうか? お手数ですが、ヒントをいただけないでしょうか? よろしくお願いいたします。

  • ASP.NET、GridViewコントロールの各コマンドについて。

    開発環境:MS VisualStudio 2008 MS SQLserver 2005 ASP.NETで出退勤管理システムの開発をしております。 GridViewコントロールの編集ボタンについて質問です。 GridViewコントロールの編集ボタンを利用するには、 aspxファイルのデータソースのところにUPDATEコマンドを設定するかと思うのですが、 Updatecommand="Update [timecard] Set" + "[DATE]=@DATE" + ",[SYUKKIN]=@SYUKKIN" + ",[TAIKIN]=@TAIKIN" + ",[REST]=@REST" + ",[ZITUDOU]=@ZITUDOU" + ",[S_BIKOU]=@S_BIKOU" + ",[T_BIKOU]=@T_BIKOU" + ",[SUBMIT_DATE]=@SUBMIT_DATE" + ", [AMEND_DATE]= <%$DateTime.Now.ToShortDateString %>" //←これ + " ,[ADMIT]=@ADMIT " + "where [NAME]=@NAME" こんな風にAMEND_DATEには毎回、編集した時間を入れていきたいのです。 …が、実行時に「'<' 付近に不適切な構文があります」と怒られてしまいます。 <%$ ~~ %>があやしいんじゃないかなというのは思うのですが、自分ではわかりません。。 どなたかわかる方いらっしゃいましたらお教えください。 よろしくお願いします! 説明不足でしたら補足しますので、おっしゃってください。

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

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

専門家に質問してみよう