下面是我用來在ASP.NET中發佈表單到另一個頁面的代碼.....
只要JavaScript已啓用,但在停用時停止JavaScript的。當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();
有一個嵌入到body標籤中的onLoad事件處理程序,它是JavaScript(並且只能是)。如果你關閉JavaScript,它*清楚*不會工作。你可以通過添加一個按鈕來提交表單來解決這個問題,或者添加一個noscript標記來告訴人們,如果沒有啓用JavaScript,它將無法工作。 – SpaceBison