2016-07-26 13 views
0

私はIf(IsPost)とIf(!IsPost)でトリガーされるスクリプトを持っています。私はF11を介してすべてのコードは、最終的に期待してjavascript関数は、divを表示することをトリガしません。body onload = funcはIsPostでは動作しますが、動作しません!IsPost(複数のbody-onloadsは大丈夫ですか)?

// SCRIPT FOR SHOW DIV. 
<script> 
     function ShowFunction(divId) 
     { 
      $("#" + divId).show(600); 
     }  
</script> 

if (!IsPost) 
     { 
      var user = WebSecurity.CurrentUserId; 
      var dbCommand = "SELECT * FROM Survey WHERE survey_id = @0"; 
      var row = db.QuerySingle(dbCommand, user); 
      if (row != null) 
      { 
       surv1 = row.surveyQ1; 
       if (surv1 != null) 
        { 
        someOtherVariable = "Complete"; 
        <body onload="$('#somediv').remove();"></body>; 
        } 
      } 
      if (someOtherVariable = "Complete"; 
       { 
      <body onload="ShowFunction('Mydiv');"</body>;     
       } 
     } 

if (IsPost) 
    { 
if (Request.Form["btnsubmit"] !=null) 
     { 
      var user = WebSecurity.CurrentUserId; 
      var dbCommand = "SELECT * FROM Survey WHERE survey_id = @0"; 
      var row = db.QuerySingle(dbCommand, user); 
      if (row != null) 
      { 
       surv1 = row.surveyQ1; 
      } 
     if (surv1 == "yes") 
      { 
      <body onload="ShowFunction('Mydiv');"></body>; 
      } 
     } 
    } 

また、CSHTMLページは、フォームのコードの上にあるIsPost、上にある右!IsPost上記のスクリプトで構成されています。もう1つの投稿は、私のスクリプトブロックにもある 'window.onload'スクリプトが、<本体onload = "func">を使いこなしている可能性があることを示唆しています。私はそれがなぜポストしないときだけ問題になるのか分からない。

+0

こんにちは。 – TimK

+0

このページで使用されるライブラリは、 '' AND ' ' – TimK

答えて

0

犯人が見つかりました。これは私が投稿した元のコードではありませんでしたが、実際にif(!ispost)でトリガーしていないコードの上にbody-onloadビットがもう1つありました。その余分なボディ・オンロードはif(ispost)にはありませんでした。これがポストがうまくいった理由です。私はこれを示すために元のコードを編集しました。私が最初のボディ・オンロード(いくつかのマッサージを含む)をもう一方のボディ・オンロードに移動したら、それはうまくいきました。最初のbody-onloadを移動した後、if(!ispost)コードセクションにbody-onloadが1つ残っています。

<body onload="ShowFunction('Mydiv'); $('#somediv').remove();"</body>;     

また、私の元のタイトルが追加されています。これは、それがつまずいた場合に役立つかもしれません。まとめると、複数のonloadイベントが発生したときに注意してください。それらを1つのオンロードに積み重ねて、コードをちょっとマッサージする必要があるかもしれません。

関連する問題