C# asp.net发布数据和获取数据
实际情况是,第三方将数据发布到我的asp.net(ASPX)页面,然后将控件重定向到我的页面,在confirm.ASPX页面中,我能够读取页面加载上的数据,但是由于第三方正在做2件事1)发布数据和2)重定向,因此在我的末尾,页面加载事件被触发两次,第一次页面加载包含post数据,第二次页面加载不包含post数据C# asp.net发布数据和获取数据,c#,asp.net,postdata,C#,Asp.net,Postdata,实际情况是,第三方将数据发布到我的asp.net(ASPX)页面,然后将控件重定向到我的页面,在confirm.ASPX页面中,我能够读取页面加载上的数据,但是由于第三方正在做2件事1)发布数据和2)重定向,因此在我的末尾,页面加载事件被触发两次,第一次页面加载包含post数据,第二次页面加载不包含post数据 objHttpReq = HttpContext.Current.Request; var inputString = String.Empty; objHttpReq.InputSt
objHttpReq = HttpContext.Current.Request;
var inputString = String.Empty;
objHttpReq.InputStream.Position = 0;
using (var inputStream = new StreamReader(objHttpReq.InputStream))
{
inputString = inputStream.ReadToEnd();
}
Response.Write(inputString);
我试图通过从另一个页面调用模拟相同的场景来模拟场景示例,我面临相同的问题,confirm.aspx页面的page_load事件被触发了两次,第一次page_load具有post数据,第二次page_loat不具有post数据
objHttpReq = HttpContext.Current.Request;
var inputString = String.Empty;
objHttpReq.InputStream.Position = 0;
using (var inputStream = new StreamReader(objHttpReq.InputStream))
{
inputString = inputStream.ReadToEnd();
}
Response.Write(inputString);
调试时,我可以在变量“inputString”中看到发布的数据,但由于第二次加载page_事件,页面上没有打印任何内容
谢谢你的意见 要回答您的问题,在
页面加载
中,您可以这样封装代码:
if(!IsPostback)
{ }
有关IsPostBack
的更多信息,请点击此处:
你好!这回答了你的问题吗?不,这没有回答我的问题。我的观点是,客户端正在做2件事1)发布数据2)重定向,因此,我的页面加载在1)我可以读取发布的数据,2)什么都没有。所以,我需要的是页面加载应该只有一次,这并不能回答我的问题。我的观点是,客户端正在做2件事1)发布数据2)重定向,因此,我的页面加载在1)我可以读取发布的数据,2)什么都没有。因此,我需要的是,如果(!IsPostback)为true,则在上述两种情况下,页面加载应该仅为一次