表单提交页面刷新两次

Form submited page is refreshed twice

我想post数据到另一个页面。

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

代码如下:

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()));

祝你好运;)