0

在 asp.net 网站上,在 WebForm 上,在按钮 onclick 事件之后,我正在调用代码后面的方法,如下所示

 protected void Button1_Click(object sender, EventArgs e)
 {
     MyClass obj = new MyClass();
     String res = obj.CallMe("some parameters");
 }

MyClass 位于MyClass.cs文件中的位置。CallMe()内部:

public String CallMe("some parameters")
{
   String to_return ="";
   //some code : to_return="something";
   string page_name= // some code returns a name of page to redirect to
   if(page_name is null)
   { return to_return; }
   else
      //redirect to page_name;
}

由于我们无权访问 HttpResponse 对象,如何从 .cs 文件重定向?

4

2 回答 2

2

如果从网页中调用您的类,您可以访问HttpContext.Current该类中的静态实例。只需导入 System.Web 命名空间并正常调用:

using System.Web;
System.Diagnostics.Debug.WriteLine(HttpContext.Current.Timestamp.ToString());
HttpContext.Current.Response.Redirect("http://www.google.com");
于 2012-09-05T11:43:38.103 回答
1

试试这个

if(HttpContext.Current != null)
     HttpContext.Current.Response.Redirect("~");

使用 HttpContext 您可以获得当前的请求、响应等。但是请注意始终检查以确保当前上下文不为空,尤其是当您从业务层类调用时。

ASP.Net 论坛

于 2012-09-05T11:49:04.757 回答