0

以下は、ASP.NETのフォームを別のページに投稿するために使用しているコードです.....
javascriptが有効になっている限り正常に機能しますが、javascriptを無効にすると停止します。

StringBuilder sb = new StringBuilder();
sb.Append("<html>");
sb.AppendFormat(@"<body onload='document.forms[""form""].submit()'>");
sb.AppendFormat("<form name='form' action='{0}' method='post'>",postbackUrl);
sb.AppendFormat("<input type='hidden' name='id' value='{0}'>", id);
// Other params go here
sb.Append("</form>");
sb.Append("</body>");
sb.Append("</html>");

Response.Write(sb.ToString());

Response.End();
4

2 に答える 2

3

さて、あなたはJavaScriptを使ってフォームを投稿しています

onload='document.forms[""form""].submit()'

したがって、javascript が無効になっていると、コードは実行されません。期待どおりにすべて機能しています(または機能していません)。

于 2012-08-31T09:08:29.843 に答える
0

機能しない理由は、フォームの送信に JavaScript を使用しているためです。

"onload='document.forms[""form""].submit()'"

上記のコードは JavaScript です。

または、JavaScript が有効になっていないユーザーに対して「クリックして続行」という送信ボタンを追加し、JavaScript が有効になっているユーザーに対して OnLoad を保持することもできます。

于 2012-08-31T09:10:11.973 に答える