【问题标题】:How to change HyperLink NavigteURL on Click如何在单击时更改 HyperLink NavigateURL
【发布时间】:2011-01-02 02:10:27
【问题描述】:

众所周知,HyperLink 有一个 navigateURL 属性,每当您单击超链接时,您都会重定向到链接目标,这没关系。

因此,在视觉案例中的 LinkBut​​ton 与 Hyperlink 相同,但它没有 navigateURL 属性,您可以通过在 LinkBut​​ton 的 OnClick 事件上使用 Response.Redirect 来重定向用户,

这两种方法的不同之处在于 HyperLink 可以在新的浏览器选项卡或新页面上打开目标 URL,但 linkBut​​ton 只是在当前打开的窗口中重定向用户。

您可以使用 javascript 通过 window.opn 打开一个窗口,但我只需要使用一个超链接,该超链接通过用户选择的项目的组合生成他的目标 URL(这对于超链接是不可能的,但可以通过 LinkBut​​ton 获得)

当用户在选择项目之前非静态点击链接时生成 NavigatURL 的任何想法

【问题讨论】:

    标签: asp.net html hyperlink linkbutton


    【解决方案1】:

    链接按钮可以通过 Response.Redirect(""); 在点击时触发重定向。您可以将要重定向到的 URL 存储为按钮的命令参数...超链接是一个链接,您可以处理客户端点击,但最简单的可能是创建自己的链接...我不确定您正在寻找的最终解决方案是什么?

    您希望能够处理服务器上的点击然后重定向吗?如何生成 URL?您可以随时更改 JS 中链接的 href:

    var a = document.getElementById("linkid");
    a.href = "http://hewlink.com";
    

    【讨论】:

    • 亲爱的 Brian,正如您提到的使用 javascript 阅读框项目并将它们分配给链接的 navigateURL 是一种解决方案,但它对我们不利,而且它是一个耗时的解决方案。我们正在寻找另一种解决方案。像扩展方法一样,反之亦然。
    • 好的,我不确定您所说的“我需要使用一个超链接,通过用户选择的项目的组合生成他的目标 URL”是什么意思?如果你能详细说明这一点,我可以用一些更详细的信息更新我的帖子。
    猜你喜欢
    • 2017-07-23
    • 1970-01-01
    • 1970-01-01
    • 2013-09-20
    • 2011-05-11
    • 1970-01-01
    • 2020-12-31
    • 2021-12-12
    • 1970-01-01
    相关资源
    最近更新 更多