【发布时间】:2011-10-01 19:06:37
【问题描述】:
我正在使用 VS2010、C# 处理我的 ASP.NET Web 项目,我在我的页面中插入一个超链接,标记为 BACK,我希望它像浏览器后退按钮一样,我应该如何实现它?什么是最简单的方法? 我应该如何设置它的 navigateURL 属性? 谢谢
【问题讨论】:
标签: asp.net
我正在使用 VS2010、C# 处理我的 ASP.NET Web 项目,我在我的页面中插入一个超链接,标记为 BACK,我希望它像浏览器后退按钮一样,我应该如何实现它?什么是最简单的方法? 我应该如何设置它的 navigateURL 属性? 谢谢
【问题讨论】:
标签: asp.net
<asp:button id="backButton" runat="server" text="Back"
OnClientClick="JavaScript:window.history.back(1);return false;"></asp:button>
当然,除了那是一个按钮 :-((阅读问题,史蒂夫)
试试
navigateurl="javascript:history.go(-1);"
【讨论】:
<asp:Hyperlink Runat="server" NavigateUrl="#" onclick="javascript:history.go(1);return false;">BACK<asp:Hyperlink>
您不需要 ASP.NET,只需使用以下 HTML/JScript 代码:
<a href="javascript:history.go(-1)">Back</a>
【讨论】:
@史蒂夫 不知道如何评论现有答案,但是......我想我可以随便说你总是可以让“按钮”成为“链接按钮”:
【讨论】:
如果您使用的是 JQuery,您可以简单地将 data-rel="back" 添加到您的锚标记
<a data-rel="back" data-role="button" data-icon="back">Back</a>
【讨论】:
试试这个..
private void btnBack_Click(object sender, System.EventArgs e)
{
string prevPage = Request.UrlReferrer.ToString();
Response.Redirect(prevPage);
}
或
<asp:button id="btnBack" runat="server" text="Back" xmlns:asp="#unknown">
OnClientClick="JavaScript: window.history.back(1); return false;"></asp:button>
【讨论】:
应该这样做
<button>
@Html.ActionLink("Back", "Index", "Students (your controller name here)", new { id = @Model.Student.Id })</button>
ANOTHER WAY
<a asp-action="Index" asp-controller="Students" asp-route-studentId="@Model.StduentId" class="btn btn-sm btn-success">Back to List</a>
【讨论】: