• 締切済み

onload時にPostBackを発生させる方法

ASP.net初心者です。 function Test() { document.forms[0].method = "post"; document.forms[0].action = "test.aspx"; document.forms[0].submit(); } ボディタグ部 <body onload="Test();"> ソースコードは上記のようになっており、 onload時にJavaScriptで意図的に PostBackを発生させようとしたのですが、 "Testはtest.aspxのメンバではありません" とコンパイルエラーがでてしまいます。 どのようにすればonload時にPastBackを発生させる ことが出来るのでしょうか? ご回答いただければ幸いです。

  • bitsu
  • お礼率90% (47/52)

みんなの回答

回答No.1

お世話になります。 ? > onload時にJavaScriptで意図的に > PostBackを発生させようとした onload で PostBack が発生したら、 ずっとレスポンスが返されないのではないですか? 何故にそのような事がされたいのでしょうか?

bitsu
質問者

補足

補足させていただきます。 親画面から子画面へ遷移して また親画面に戻ってきてからさらに別データをもって 先程と同じ子画面に遷移して・・・ ということを何度も繰り返し行いたいのですが 親画面にある更新ボタンを押下するまでずっとセッションに データテーブルとしてデータを持ちまわるためサーバーアクセスが 起こらず子画面のPageLoadを通ってくれないのです。 なのでサーバーアクセスを意図的に行いPageLoadを 通って欲しいからです。 でもそうするとレスポンスが帰ってこないのですね・・・・ 他の方法を考えてみます。

関連するQ&A

  • <body onload=""> と window.onload

    JavaScriptのonload処理についての質問です。 現在Java、JSP、JavaScript等でWebアプリケーションを作成しているのですが、 bodyタグ中のonloadに記載したファンクションが時々呼ばれないという問題が起きています。 (こんな感じで記述  <body onload="hoge();hogehoge();">  hogehoge()がたまに呼ばれないことがある・・・) これを回避する方法として、「onload処理をwindow.onloadに記述すれば良い」 という話を聞きました。 (こんな感じで記述  <script>    window.onload = function(){ hoge();hogehoge(); }  </script> ) 「bodyタグ中に記述するとたまに呼ばれないものが、window.onloadに記述すると確実に呼ばれる」 なんてことがあるのでしょうか? 「2つめのファンクションが呼ばれない」という現象がたまにしか発生しないので、 window.onloadに記述する方法で確実に呼ばれるようになったという保証がとれません。 知識として知っている方がいれば是非教えていただきたいです。 よろしくお願い致します。 ※ブラウザはIEを使用  バージョンは IE → 6.0      JavaScript → 1.1 です。  

  • window.onloadでのfunction

    javascript初心者で質問自身が僕が解決したい問題の原因かどうかも解らずに質問しています。 <script type="text/javascript"> <!-- function hoge_1() { ~処理1~ } function hoge_2(hiki_suu) { ~処理2~ } window.onload = function() { document.getElementById("button_1").onclock = hoge_1; document.getElementById("button_2").onclock = hoge_2("watasu"); } // --> </script> 上記のようにページheadにscriptを配置したとします。ページ上のbutton_1がクリックされると処理1が実行されるのですが、hoge_2のように引数を使ってしまうと、onload時に処理2を実行してしまい、button_2は有効に動作しません。 functionの引数の問題なのか、window.onloadの作法なのか、なにが悪いのか全く解らず質問しています。 ご指導のほどよろしくお願いいたします。

  • onloadがうまくいかない

    onloadを使って、 下記HPのtoggleエフェクトのJSが適用されたボタンを押したいのですがうまくいきません。 http://demos.mootools.net/Fx.Slide 現在作成コードの一部は、 ヘッダー部から、 <script type="text/javascript">  window.addEvent('domready', function(){   //-vertical   var mySlide = new Fx.Slide('test');   $('toggle').addEvent('click', function(e){   e = new Event(e);   mySlide.toggle();   e.stop();   });  }); </script> <body onload="document.getElementById('help').click()"> <input type="button" id="help" name="toggle" value="ヘルプを表示"> <div id="test"> ヘルプ内容 </div> </body> みたいな感じで、 他にもログアウトボタンやらあるんですが、 それらのボタンは上記onloadの方法で起動できます。 なぜかJSが適用されてるボタンだけ出来ないような感じなのですが、 何か解決策はありますでしょうか?

  • フレームの下のボタンを押した時なのですが

    下のフレームにあるボタンを押して、下記のスクリプトを呼び出し 上のフレームの値を取得したいのですが、このソース,IEでは正常 に動くのですが、NetscapeではNULLって帰ってきます。 きちんと値を取ってきて欲しいのですが・・・。 どなたかご存知の方アドバイス宜しくお願いします。 <SCRIPT LANGUAGE="JavaScript"> <!-- function before_submit(point) {   document.forms[0].hdn_MokuhyoSE.value = arent.fm_top.document.forms[0].cmb_MokuhyoSE.value;    alert(document.forms[0].hdn_MokuhyoSE.value)    return true; } //--> </SCRIPT> このソースは下のフレームのASPに記述しています。

  • ASP.NetでJavaScriptからポストバックしたい

    ASP.NetでJavaScriptからポストバックしたいです。 以前のASPでは、以下の文法でOKでした。 function DblClick() { form1.method = "post"; form1.action = "test.asp"; //自分自身 form1.submit; } しかし、ASP.Netでは同じように記述しても何も起こりません。(無視される?) 表記方法が変わってしまったのでしょうか。。。

  • 無効な viewstate

    無効な viewstate 事情があり、javascriptからaspのフォームをサブミットしたいと考えています。 後述したプログラムを記述しましたが、「無効な viewstate です」といった エラーが発生します。 おそらく、javascriptから実行したsubmitが、aspのviewstateの値をサーバに 送信していない為だと思うのですが、javascriptでviewstateを取得する方法など 回避策はあるのでしょうか? <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script type="text/javascript"> function btn_onclick() { document.getElementById("form1").submit(); }; </script> </head> <body> <form id="form1" runat="server" action="nextpage2.aspx"> </form> <input type="button" value="test" onclick="javascript:btn_onclick();" /> </body> </html>

  • window.onLoad について

    <body> タグに、onload=関数名・・・ と記述するとなぜかオブジェクトがありませんとかで 実行されない時があるため、 <head>タグ内に <script type="text/javascript">  window.onLoad=function(){ 関数名} </script> と記述してみたところ、まったく関数が動作しなくなってしまいました。 ステータスには「ページが表示されました」とでていて、スクリプトエラーにもなっていないようです。 原因がわからず、それならば・・・ htmlを順番に表示していくのだから、htmlの最後のほうに記述すればいいのでは? と思い、 </body>の直前に <script type="text/javascript"> 関数名  ← onloadで動作させる関数 </script> と記述してみたところ、うまく表示できました。 この記述方法って正しいのでしょうか? 環境に依存するのか、毎回悩まされるし、毎回対処方法が違ったりしているので ホントに困っています。 アドバイスお願いします。 #何故 window.onLoad=function(){ 関数名 } ではまったく動かなかったのでしょう。。。

  • submitするとなぜか2度実行する

    以下のようなコーディングすると、IE6では2度POST?しているように見えます。Netscape7.1では、1度実行です。なぜ、IE6で2度実行? <INPUT type="submit" value=" 登録 " onclick="submit();"> function submit() { document.forms['sisaku'].test.value = "OK"; document.forms['sisaku'].submit(); }

  • HTTPハンドラでPOSTした値を受け取りたい。

    C♯でASP.NET環境にて開発をしています。 htmlにボタン(submit)を置いて、postが来たら、ashx(HTTPハンドラ) のほうでリクエスト値を見てDBから値を取り、結果を返したいと思っています。 結果については、JavaScriptのほうでinnerHTMLを使って反映させる予定です。 オンロードでJavaScriptのメソッドを呼んでるんですが (body onload = "test();") (input type hiddenでいくつかの値がpostされるように なっています) function test() { var ret = new Ajax.Request('GetValue.ashx'),{ method:'post' … } こんな感じでashxを呼んでるものの、htmlでpostした値が 受け取れません。 context.Request.Querystringで取ろうとしてるんですが… htmlでリクエストした際に、JavaScriptを呼んで、そこでajaxリクエストをしている という作りがまずいのでしょうか? HTTPハンドラを使うのが始めてなので、頓珍漢なことをしているかも しれませんが、ご教授いただけると助かります。 宜しくお願いします。

  • onloadイベントで二つの操作をやりたいのですがどうすればいいでしょうか?

    javascriptでファイルを読み込んだらイベントを発生させる"onload"イベントでわからないことがあります。 ↓以下のように一つのonloadイベントで二つの操作をしたいのですがどうすればよいでしょうか? 分けて記述してしまうと作動しません。 かといって <body onload="MM_preloadImages('/images/global/menu_00_ro.gif'),load_my_rss">とするわけにもいきません。 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ <script language="javascript"> function load_my_rss(){ get_rss("http://www.*******.jp/make_rss/rss1.rdf"); } window.onload = load_my_rss; </script> <body onload="MM_preloadImages('/images/global/menu_00_ro.gif')"> \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ どうすれば↓の二つの操作をほぼ同時に行えるでしょうか? window.onload = load_my_rss; onload="MM_preloadImages どなたかよいアドバイスをお願いします。