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 回答