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