该功能存在于pageB.aspx中,并且参数是从pageA传递的。我无法获得pageB的结果。在这里应该做什么。

pageA.aspx.cs:

string URI = Server.MapPath("~/pageB.aspx");
NameValueCollection UrlParams = new NameValueCollection();
UrlParams.Add("section", "10");
UrlParams.Add("position", "20");
using (WebClient client = new WebClient())
  {
    byte[] responsebytes = client.UploadValues(URI, "POST", UrlParams);
    string responsebody = Encoding.UTF8.GetString(responsebytes);
  }


当编译器读取byte []时,会出现一个对话框,询问是否应对pageB进行更改。在单击否时,什么也没有发生。字符串“ responsebody”为空。

pageB.aspx.cs ::

protected void Page_Load(object sender, EventArgs e)
    {
      if (int.TryParse(Request.QueryString["section"], out section)
                && int.TryParse(Request.QueryString["position"], out position))
            {
                ProcessData();
            }
    }
private string ProcessData()
    {
        string HTMLContent = string.Empty;
        try
        {
            //some code to render the string.
            return HTMLContent;
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }


我想从pageB获取“ HTMLContent”

最佳答案

使用HttpContext.Current.Request [“ Key”]代替Request.QueryString [“ Key”]。

if (int.TryParse(HttpContext.Current.Request["section"], out section)
            && int.TryParse(HttpContext.Current.Request["position"], out position))
{
     ProcessData();
}

10-04 10:32