我有一個ASP.net網站與C#後端代碼。我們有以下(刪節)代碼,它符合我們的需求,但它可能會更好。這在一個名爲SearchResults.aspx的頁面上。如果用戶沒有登錄,鏈接將把他們重定向到登錄頁面。如果他們已登錄,則會將其重定向到該項目的查找頁面。我希望它做的是在他們登錄後將它們重定向到相應的項目頁面,如果他們點擊「未登錄鏈接」。我需要以什麼方式將returnURL提供給登錄頁面?我嘗試過的每一種方式,都會在登錄後將我重定向到默認頁面。ASP.NET ReturnURL到特定的搜索結果頁面
<AnonymousTemplate>
<!--Want to change the link below so that the return URL will take me to
ItemInformation.aspx-->
<%# DataBinder.Eval(Container.DataItem, "itemnumber").ToString().Trim() %><br/>
<asp:HyperLink runat="server" ID="HyperLink1" NavigateUrl='Account/Login.aspx'>
Please login to review information for this item.</asp:HyperLink>
</AnonymousTemplate>
<LoggedInTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%#
"~/ItemInformation.aspx?&ItemID=" + DataBinder.Eval(Container.DataItem,
"itemnumber").ToString().Trim() + "&itemdept=" + DataBinder.Eval(
Container.DataItem, "department").ToString()%>'
Text='<%# DataBinder.Eval(Container.DataItem, "itemnumber")%>'>
</asp:HyperLink>
</LoggedInTemplate>
編輯 - 我使用的ASP.net Web應用程序模板默認的登錄結構,所以這是所有在登錄後臺。
protected void Page_Load(object sender, EventArgs e)
{
string returnUrl = Request.QueryString["ReturnUrl"];
RegisterHyperLink.NavigateUrl = "Register.aspx?ReturnUrl=" +
HttpUtility.UrlEncode(Request.QueryString["ReturnUrl"]);
}
給我們的代碼,其中實際登錄正在發生的事情,也就是 - 爲的Login.aspx –
我已經包括它的後端代碼,但是我用了和ASP包含登錄頁面的.net模板。所有在後端的是上面的加載函數。 –
檢查您提供的前3行功能,您認爲它執行了什麼? –