none
30分くらい経過するとGridViewが動作しない RRS feed

  • 質問

  • お世話になります。

    GridViewを配置してWEBアプリケーションを作っています。

    GridViewに選択ボタンを付加し、選択ボタンのクリックで、ある処理を実行しています。

    ところが、このWEBアプリケーションを30分くらい操作しないでおくと、

    GridViewの選択ボタンが動作しなくなります。

    動作しなくなる状態は、選択行の背景色が変わらなくなります。

    セッション時間?なのか、原因を判るかたおられましたら、

    御教授のほどお願いいたします。

    「システム環境」

    開発ツール VisualStudio Professional2012

    サーバーOS WindowsServer2012Standard

    開発タイプ ASP.NET WEBアプリケーション

    2013年10月7日 2:45

回答

すべての返信

  • 確認ですが、SelectedRowStyleで背景色を指定しているのでしょうか?

    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    2013年10月7日 4:19
    モデレータ
  • 何を聞けばいいか、どういう情報を提供すればいいか分からない状態で質問されているようですが、それでは的を得た回答をするのは困難です。
     
    以前のスレッドで、何度かお願いしましたが、掲示板に書いてある情報以外は知り得ない回答者に、どのような情報を提供したらあなたの環境や問題を的確に理解してもらえ、タイムリーに的を得た回答をもらえるか、よく考えて質問を書いていただければと思います。

    通常は質問に書いてあるようなことは起こりえません。多分何か特別なことをしているのであろうと想像してますが、そんなことは回答者には分かりません。

    ブラウザから要求は出ているのか、サーバーから応答は帰って来ているのか、「セッション時間?なのか」と疑っているならそのあたりの実装はどうなっているのか、詳細に書くべきです。

    2013年10月7日 4:25
  • To:trapemiyaさん

    早速の返信ありがとうございます。

    SelectedRowStyleの指定をしていません。

    ちなみに、そこに記述してあるロジックを下記します。

    これ以外にも、記述があるのですが、サーバー側での処理であり、

    今回の現象には関係無いと考えていますが、そのような事例があれば、教えてもらえると助かります。

    また、Session.Timeout = 1440と設定してみましたが、変化ありませんでした。

                Button5.OnClientClick = mnuUrl;
                Button8_ModalPopupExtender.X = 100;
                Button8_ModalPopupExtender.Y = 200;
                Button8_ModalPopupExtender.Show();

    2013年10月7日 6:28
  • To:SuferOnWWWさん

    私としては、特殊な事をしているつもりは無いです。

    別の返信にロジックを記載しましたが、GridViewの動作に影響をあたえると思しき処理は無いと思います。

    ですが、ご指摘どおり、何か特別な事を実装しているはずですので、全ステップを見直したいと思います。

    2013年10月7日 6:37
  • To:trapemiyaさん

    記述の修正です

    修正行 → SelectedRowStyleの指定をしてします。BackColorの指定をしていました。

    ちなみに、そこに記述してあるロジックを下記します。

    これ以外にも、記述があるのですが、サーバー側での処理であり、

    今回の現象には関係無いと考えていますが、そのような事例があれば、教えてもらえると助かります。

    また、Session.Timeout = 1440と設定してみましたが、変化ありませんでした。

                Button5.OnClientClick = mnuUrl;
                Button8_ModalPopupExtender.X = 100;
                Button8_ModalPopupExtender.Y = 200;
                Button8_ModalPopupExtender.Show();

    2013年10月7日 6:45
  • 選択ボタンはどのようにして追加されたのでしょうか? いずれにしても標準では、その選択ボタンを押しても選択行の背景色は変わらないはずです。SelectedRowStyleを使っていないという事は、その行の背景色を変更するロジックを書かれていると思うのですが、違いますでしょうか?


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    2013年10月7日 6:48
    モデレータ
  • To:trapemiyaさん

    記述間違いをして、申し訳ありませんでした。

    質問に返答しなおします。

    SelectedRowStyleの指定をしてします。BackColorの指定をしていました。

    選択ボタンの追加方法。GridViewのスマートタグの「選択ボタンを有効」をチェックしました。

    2013年10月7日 6:57
  • > 私としては、特殊な事をしているつもりは無いです。

    これ ↓ は特殊ではないと言うのですか?

    > Button5.OnClientClick = mnuUrl;
    > Button8_ModalPopupExtender.X = 100;
    > Button8_ModalPopupExtender.Y = 200;
    > Button8_ModalPopupExtender.Show();

    AJAX Control Toolkit の ModalPopupExtender が絡んでいるようですが、そうだとすると十分特殊です。
    一番最初の質問ではそんなことは一切書いてないです。回答者はエスパーじゃないのだから、最初の質問を見ただけではそのような特殊事情は知る由もないことです。

    なのに、どうしてそういう情報が後出しで出てくるのですか、理解に苦しみます。

    最初のレスに書いたことをもう一度書きます。

    何を聞けばいいか、どういう情報を提供すればいいか分からない状態で質問されているようですが、それでは的を得た回答をするのは困難です。
     
     以前のスレッドで、何度かお願いしましたが、掲示板に書いてある情報以外は知り得ない回答者に、どのような情報を提供したらあなたの環境や問題を的確に理解してもらえ、タイムリーに的を得た回答をもらえるか、よく考えて質問を書いていただければと思います。

    理解いただけるでしょうか?

    2013年10月7日 7:09
  • To:SuferOnWWさん

    言われている事は判りますが、今回の件に関して言えば

    前出のロジックが当該問題に関係しているとは考えていません。

    理由は

    1.下記ロジックだけのGridVIewでも同様な現象が起きる

                clkR = (GridView1.PageIndex * GridView1.PageSize) + GridView1.SelectedRow.RowIndex;

          ファイルIO等のサーバー側処理

    2.連続してGridViewをクリックすれば、当該問題を発生しない。

    3.そもそも特殊とも思えない。(標準機能を組み合わせているだけ)

    ですので、不必要と思われる情報を省いて質問させて頂いています。

    当然、知識不足で、漏れている点の御指摘については、ありがたく承ります。

    なにぶん素人で、原因調査の糸口も判らない状態ですので、何らかのキッカケでもいただければ

    助かります。

    2013年10月7日 7:53
  • > なにぶん素人で、原因調査の糸口も判らない状態ですので、何らかの
    > キッカケでもいただければ助かります。

    そのような形でしか情報提供できないのであれば、こちらからはこれ以上何もお手伝いできることはありません。

    2013年10月7日 8:14
  • Hoshinaです
    こんにちは

    真っ先にやってみるとしたら,次のことでしょうか。
    ・ブラウザをクリックしたとき,サーバーへの要求はでているのか?
    ・またその内容は?
    ・サーバーから応答は返っているのか?
    ・またその内容は?

    これを確認してみましたか。未確認でしたら確認の上,不明点があれば再度投稿してはどうでしょう。

    またセッション関係を疑っているようです。
    そうであれば,セッション変数に関する部分はデバッグが容易に可能ですから,原因追求はさほど難しくないのではないかと予想しています。

    それでは

    2013年10月8日 0:00
  • To:Trapemiyaさん、SurferOnWWさん、Hoshinaさん

    以下で対応できましたので、報告します。残る問題点は、Cookieタイムアウト値ですが、

    システム運用しながら調整していきます。

    御教授ありがとうございました。

    「対応内容」

    セッション状態を保持するようにIIS7を設定しました。

    参照したURL

    http://technet.microsoft.com/ja-jp/library/cc732412%28v=ws.10%29.aspx

    • 回答としてマーク bikke 2013年10月8日 2:37
    2013年10月8日 2:37