我想我今天一直站在电脑前,因为我想不出与 asp:imageButton 相关的最基本的事情。
我只想有一个 ImageButton 在单击时转到外部链接。我不想使用 OnClick 和 CodeBehind 进行重定向。有没有办法在.aspx 中设置它?
asp:HyperLink 或内部带有 Image 标签的 LinkButton 也可以,但我不希望图像被蓝色超链接边框包围。
最好的方法是什么?
我想我今天一直站在电脑前,因为我想不出与 asp:imageButton 相关的最基本的事情。
我只想有一个 ImageButton 在单击时转到外部链接。我不想使用 OnClick 和 CodeBehind 进行重定向。有没有办法在.aspx 中设置它?
asp:HyperLink 或内部带有 Image 标签的 LinkButton 也可以,但我不希望图像被蓝色超链接边框包围。
最好的方法是什么?
如果你不想使用 CodeBehind,有没有理由使用服务器端控件?为什么不使用 HTML 锚 (<a>) 标签并在其中放置一个 <img> 标签。这样,您可以将 href 设置为您想要将用户带到的任何链接。
如果您仍想使用 ImageButton,请将 OnClientClick 属性设置为调用 JavaScript 方法。或者,您可以将 ClientIdMode 设置为“静态”并使用 javascript/jquery 为 onclick 事件添加事件处理程序。
您可以使用 JavaScript,而不是使用 OnClick。
<script type="text/javascript">
function redirectTo()
{
window.location = "YOUR URL";
}
</script>
进而:
<asp:imageButton ... OnClientClick="redirectTo();" ... />