0

我在Net4.0 中有asp 网页。在这个版本中,我不能使用异步方法。我有 ajax 容器:UpdatePanel 。我在此面板中有按钮。当我按下按钮时,页面不会重新加载并且在调试模式下我会看到页面加载方法。我需要过滤 ajax 请求和通常。我该怎么做?

像这样:

protected void Page_Load(object sender, EventArgs e)
{
  if(request.isAsync)
  {
    //this is ajax
  }else
  {
     //this is usual request.
  }

}
4

1 回答 1

0

您可以从这里使用扩展方法

public static bool IsAjaxRequest(this HttpRequest request)
{
    if (request == null)
    {
        throw new ArgumentNullException("request");
    }

    return (request["X-Requested-With"] == "XMLHttpRequest") || ((request.Headers != null) && (request.Headers["X-Requested-With"] == "XMLHttpRequest"));
}

并使它:

if(request.IsAjaxRequest())
于 2013-11-05T13:26:04.750 回答