如何从我的自定义c#类调用response.redirect

时间:2013-10-26 22:11:23

标签: c# asp.net response.redirect

我正在使用asp.net编写Web应用程序代码。用户输入其凭据,并根据授权的实际电子邮件地址和密码进行验证。我写了一些用于处理这些数据的类(在一个单独的.cs文件中)。

public static class Login
{
    public static void LoginFirstTime(string Email, string Password)
    {
      //This method logs the user in for the first time after he has registered.
       Response.Redirect("UserPage.aspx", true);
      //After logging in, the user will be redirected to his personal page.
    }

}

但是我似乎无法从单独的cs文件中的Login类内部访问Response.Redirect()方法。 (我可以从我为aspx页面编写的事件处理程序中访问它。)有没有人有想法?提前感谢您的帮助!

3 个答案:

答案 0 :(得分:21)

尝试使用完整的命名空间:

public static void LoginFirstTime(string Email, string Password)
{
    //This method logs the user in for the first time after he has registered.
    HttpContext.Current.Response.Redirect("UserPage.aspx", true);
    //After logging in, the user will be redirected to his personal page.
}

答案 1 :(得分:1)

是的,因为你的方法是静态的(如果它不是静态的,它会在代码隐藏中工作),所以你要传递响应,如下所示:

public static void LoginFirstTime(string Email, 
                                  string Password, 
                                  HttpResponse Response)
{

for convention响应应该更改为'response'。

答案 2 :(得分:0)

第一级:

using System.Web;

接下来在你的代码中使用它:

 HttpContext.Current.Response.Redirect("UserPage.aspx");

希望帮助你