表单提交的页面刷新两次



我想将数据发布到另一个页面。

问题:页面刷新两次。(我认为一次在当前页面,一次在新页面)

这是代码:

protected void btnReturn_Click(object sender, EventArgs e)
   string URI="test";
   var data = new System.Collections.Specialized.NameValueCollection();
   data.Add("code", "1");
   string formID = "formName";
   StringBuilder strForm = new StringBuilder();
   strForm.Append("<form id="" + formID + "" name="" + formID + "" action="" + url + "" method="POST">");
   foreach (string key in data)
      strForm.Append("<input type="hidden" name="" + key + "" value="" + data[key] + "">");            
   strForm.Append("</form>");
   StringBuilder strScript = new StringBuilder();
   strScript.Append("<script language='javascript'>");
   strScript.Append("var v" + formID + " = document." + formID + ";");
   strScript.Append("v" + formID + ".submit();");
   strScript.Append("</script>");
   Page.Controls.Add(new System.Web.UI.LiteralControl(strForm.ToString() + strScript.ToString()));

使用

Response.Write(strForm.ToString() + strScript.ToString());

而不是

Page.Controls.Add(new System.Web.UI.LiteralControl(strForm.ToString() + strScript.ToString()));

祝你好运;)