0

我想我今天一直站在电脑前,因为我想不出与 asp:imageButton 相关的最基本的事情。

我只想有一个 ImageButton 在单击时转到外部链接。我不想使用 OnClick 和 CodeBehind 进行重定向。有没有办法在.aspx 中设置它?

asp:HyperLink 或内部带有 Image 标签的 LinkBut​​ton 也可以,但我不希望图像被蓝色超链接边框包围。

最好的方法是什么?

4

2 回答 2

4

如果你不想使用 CodeBehind,有没有理由使用服务器端控件?为什么不使用 HTML 锚 (<a>) 标签并在其中放置一个 <img> 标签。这样,您可以将 href 设置为您想要将用户带到的任何链接。

如果您仍想使用 ImageButton,请将 OnClientClick 属性设置为调用 JavaScript 方法。或者,您可以将 ClientIdMode 设置为“静态”并使用 javascript/jquery 为 onclick 事件添加事件处理程序。

于 2012-06-08T15:04:34.800 回答
2

您可以使用 JavaScript,而不是使用 OnClick。

<script type="text/javascript">

function redirectTo()
{
    window.location = "YOUR URL";
}

</script>

进而:

<asp:imageButton ... OnClientClick="redirectTo();" ... />
于 2012-06-08T15:11:43.930 回答