我无法在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>
答案 0 :(得分:0)
尝试通过HttpContext访问:
HttpContext.Current.Response.Redirect("../Suggest/SearchResult.aspx");