我正在使用C#在Visual Studio中创建一个登录页面,所以在插入用户和密码后,我点击按钮登录,我想要的是在点击按钮后重定向“Default.aspx”页面。我试过这种方法:
Response.Redirect("Default.aspx"); //This is inside the method that makes the Login controls
ButtonName.Attributes["onclick"] = "javascript:window.open('LoginControlMethod.aspx'); return false;"; //Different way I tried in the same point of the method
Thoese two只是从http://localhost:56528/Account/Login.aspx更改我的网址 到http://localhost:56528/Account/Login.aspx?ReturnUrl=%2fAccount%2fDefault.aspx
所以重点是,我只能通过URL来使它工作,但我不喜欢它。
Response.Redirect("http://localhost:56528/Default.aspx")
P.S。我对C#的经验很少,仍在学习,就像我真的很新。真的很新。
答案 0 :(得分:0)
将Response.Redirect("Default.aspx");
更改为Response.Redirect("~/Default.aspx");
。
我怀疑您的登录控件位于帐户目录中,这意味着重定向是相对于该目录的。添加〜/使其相对于应用程序的根目录。