2012-06-08 36 views
0

我想我今天一直站在电脑前,因为我想不出用asp:imageButton做的最基本的事情。asp:ImageButton链接URL

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

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

最好的办法是做什么?

+0

您可以通过使用CSS摆脱蓝色边框的。 – adt

+0

我很想。链接边框的命令是什么?已尝试边框:没有,但它仍然存在 –

+1

'img {border-style:none;}'或'img {border:none;}' –

回答

2

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

<script type="text/javascript"> 

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

</script> 

然后:

<asp:imageButton ... OnClientClick="redirectTo();" ... /> 
4

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

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

+0

其实我使用服务器端控件来制定http链接。 –

+0

在这种情况下,最好设置OnClientClick属性,或者使用jquery/javascript通过css类名或id来选择元素(在这里您必须将ClientIDMode设置为静态,并使用asp:ImageButton的ID ),并附上一个事件处理程序。 –

+0

是的,我想我只是想知道它是否是最有效的方法 –