ASP中的按钮,通过Javascript在C#文件中调用

Button in ASP, called in C# file via Javascript

本文关键字:调用 Javascript 文件 通过 按钮 ASP      更新时间:2023-09-26

我有一个asp.net页面,它有以下属性

<asp:Button ID="btnBack" runat="server" CssClass="Button" Text="< Back to Home" /></td>

在C#代码文件中,我正在做类似于的事情

btnBack.Attributes.Add("onclick", "javascript:history.go(-1);return false");

问题是它并不总是让我回到主页,而是其他页面。。

无论如何,我可以在这个功能中添加我想要导航的页面吗?例如(我知道这是错误的,但请看看我想要实现什么)

    btnBack.Attributes.Add("onclick", "~/Home.aspx");

类似的东西

我将感谢您的帮助

您不总是得到移回主页的行为的原因是history.go(-1)只是"告诉"浏览器导航回加载的上一个页面。它可能并不总是主页。

javascript的一个简单解决方案是更改location属性,该属性将触发浏览器加载URL提供的

btnBack.OnClientClick = "window.location='http://www.google.com'";

OnClientClick会将javascript字符串附加到html标记中的onclick事件。这比类似的东西更容易、更干净btnBack.Attributes.Add("onclick", "window.location=~/Home.aspx"

btnBack.Attributes.Add("onclick", "location='http://google.com'");
btnBack.Attributes.Add("OnClick", "javascript:window.location.reload('Home.aspx');return false;")