Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# asp.net发布数据和获取数据_C#_Asp.net_Postdata - Fatal编程技术网

C# asp.net发布数据和获取数据

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

实际情况是,第三方将数据发布到我的asp.net(ASPX)页面,然后将控件重定向到我的页面,在confirm.ASPX页面中,我能够读取页面加载上的数据,但是由于第三方正在做2件事1)发布数据和2)重定向,因此在我的末尾,页面加载事件被触发两次,第一次页面加载包含post数据,第二次页面加载不包含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);
我试图通过从另一个页面调用模拟相同的场景来模拟场景示例,我面临相同的问题,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,则在上述两种情况下,页面加载应该仅为一次