下面是我用来在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();
答案 0 :(得分:3)
好吧,你正在使用javascript发布表单
onload='document.forms[""form""].submit()'
因此,当禁用javascript时,您的代码将无法执行。 它正在按预期工作(或不工作)。
答案 1 :(得分:0)
它之所以不起作用的原因是因为您使用JavaScript来提交表单。
“的onload = 'document.forms [ ”“ 形式 ”“]。提交()'”
上面的代码是javascript。
您也可以为未启用JavaScript的用户添加“单击以继续”的提交按钮,但为启用了JavaScript的用户保留OnLoad。