在WebService事件响应中调用Response.Redirect时出错

时间:2017-02-01 06:37:52

标签: asp.net forms wcf events

我无法在Web服务事件上调用Response.Redirect 我的代码是:

页面加载

 if (!Page.IsPostBack)
        {
            PublicService.WebService1.Select_Category_By_Type_And_EntityTypeCompleted += WebService1_Select_Category_By_Type_And_EntityTypeCompleted;
            PublicService.WebService1.Search_SuggestCompleted += WebService1_Search_SuggestCompleted;

        }

关于事件代码

 if (e.Error == null)
        {
            if (e.Result.Length > 0)
            {
                ViewState["SearchSuggest"] =Language.HelperD.SerializeDataContent( e.Result.ToList());
                Timer1.Enabled = true;
               // Session["SearchSuggest"] = ViewState["SearchSuggest"];
                Response.Redirect("../Suggest/SearchResult.aspx", false);
            }
        }

错误是 类型' System.Web.HttpException'的例外情况发生在System.Web.dll中但未在用户代码中处理

其他信息:在此上下文中无法获得响应。 在这种情况下无法获得响应。

下一个错误ON设置会话

错误是: 只有在配置文件或Page指令中将enableSessionState设置为true时,才能使用会话状态。还请确保System.Web.SessionStateModule或自定义会话状态模块包含在应用程序配置的\\部分中

我的配置是: 请参阅enableSessionState =" true" !

<%@ Page Title="" Language="C#" MasterPageFile="~/Base.Master" AutoEventWireup="true" Async="true" EnableSessionState="true" CodeBehind="SearchResult.aspx.cs" Inherits="TourismWeb.Suggest.SearchResult" %>

和....

<pages  theme="DeltaModerno1" controlRenderingCompatibilityVersion="4.0" enableSessionState="true" validateRequest="true" clientIDMode="AutoID" asyncTimeout="999999" enableViewStateMac="false" enableViewState="true">
  <controls>
    <add tagPrefix="dx" namespace="DevExpress.Web" assembly="DevExpress.Web.v16.2, Version=16.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
    <add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" />
  </controls>
</pages>

1 个答案:

答案 0 :(得分:0)

尝试通过HttpContext访问:

HttpContext.Current.Response.Redirect("../Suggest/SearchResult.aspx");