我从当前页面post到一个页面,为什么老是不停的在当前页面刷新,无法进行跳转
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default"%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>上传中。</title>
</head>
<body>
<form id="form1" method="post" action="LoadXML.aspx" runat="server">
<div>
<input type="hidden" runat="server" id="hi_xml" name="hi_xml"/>
</div>
</form>
<script type="text/javascript">
document.form1.submit();
</script>
</body>
</html>后台代码:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
StringBuilder strXML = new StringBuilder();
strXML.Append("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
strXML.Append("<Game>");
strXML.Append("<Name>张三</Name>");
strXML.Append("<Number>1000</Number>");
strXML.Append("</Game>");
hi_xml.Value = Server.HtmlEncode(strXML.ToString());
}
}
}
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default"%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>上传中。</title>
</head>
<body>
<form id="form1" method="post" action="LoadXML.aspx" runat="server">
<div>
<input type="hidden" runat="server" id="hi_xml" name="hi_xml"/>
</div>
</form>
<script type="text/javascript">
document.form1.submit();
</script>
</body>
</html>后台代码:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
StringBuilder strXML = new StringBuilder();
strXML.Append("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
strXML.Append("<Game>");
strXML.Append("<Name>张三</Name>");
strXML.Append("<Number>1000</Number>");
strXML.Append("</Game>");
hi_xml.Value = Server.HtmlEncode(strXML.ToString());
}
}
}
解决方案 »
- 一个反射的错误
- 报错:请确保此代码文件中定义的类与“inherits”属性匹配,请帮忙看看
- ASP.NET 3.5 Website Programming: Problem - Design - Solution
- 如何去除word转成htm文档时 的多余代码
- asp.net(C#)如何判断迅雷时候存在并且正在运行,然后进行下载
- asp.net将服务器端中的图片插入服务器端的指定Excel表中
- 这个客户端脚本怎么加?
- MultiLine状态下TextBox的内容在页面显示的问题?
- 一个复杂的插入
- SqlDataReader 如何判断是否有一条记录?
- 请问这样的文件上传程序该如何写?
- 关于在页面动态生成web控件的问题
红色去掉
document.form1.submit();
</script>
这段代码没有开关来决定是否执行,每次页面进来就会执行,然后提交刷新页面,刷新页面就提交刷新页面,刷新页面就提交刷新页面,刷新页面就提交刷新页面刷新页面就提交刷新页面刷新页面就提交刷新页面刷新页面就提交刷新页面。,如此一直死循环。
</script>
如歹也要window.onload后执行这行脚本吧
window.onload=function()
{
document.form1.submit();
}
document.form1.submit();
</script>
这句话相当于window.onload中执行,问题在此
中的改为<form id="form1" method="post" runat="server"> 在Page_Load中
if (!IsPostBack)
{ StringBuilder strXML = new StringBuilder();
strXML.Append(" <?xml version=\"1.0\" encoding=\"utf-8\"?>");
strXML.Append(" <Game>");
strXML.Append(" <Name>张三 </Name>");
strXML.Append(" <Number>1000 </Number>");
strXML.Append(" </Game>");
hi_xml.Value = Server.HtmlEncode(strXML.ToString());
//
Response.Redirect("LoadXML.aspx"); //LoadXML.aspx?name=**&Number=** 传参数
}
document.form1.submit(); 该为
window.open("LoadXML.aspx");
<script>
document.getElementById('form1').submit();
</script>
还是一样啊,不停的刷页面
<title>上传中。 </title>
</head>
<body onload="javascript:document.getElementById('form1').submit();">
<form id="form1" method="post" action="LoadXML.aspx">
<div>
<input type="hidden" runat="server" id="hi_xml" name="hi_xml" value="<%=test %>"/>
</div>
</form>
</body>
</html>
后台:
using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;using System.Text;public partial class _Default : System.Web.UI.Page
{
protected string test;
protected void Page_Load(object sender, EventArgs e)
{
StringBuilder strXML = new StringBuilder();
strXML.Append(" <?xml version=\"1.0\" encoding=\"utf-8\"?>");
strXML.Append(" <Game>");
strXML.Append(" <Name>张三 </Name>");
strXML.Append(" <Number>1000 </Number>");
strXML.Append(" </Game>");
test = Server.HtmlEncode(strXML.ToString()); }
}
还在学oop.net