Используйте OnClientClick
вместо OnClick
.OnClick
для серверной части:
Я думаю, что это должно работать:
<asp:ImageButton ID="imgbtn1" OnClientClick="blink(); return false;" ImageUrl="~/xxxxx.gif" runat="server" />
function blink() {
var e = document.getElementById("<%=imgbtn1.ClientID%>");
e.style.visibility = (e.style.visibility == 'visible') ? 'hidden' : 'visible';
setTimeout("blink();", 500);
}
Обратите внимание, как я изменил часть, где вы получаете ссылку на imgBtn.Вам нужно использовать <%=imgBtn.ClientID%>
РЕДАКТИРОВАТЬ
Очевидно, я неправильно понял цель вашего OnClick
Это должно сделать это тогда:
<asp:ImageButton ID="imgbtn1" OnClick="imgbtn1_Click" ImageUrl="~/xxxxx.gif" runat="server"/>
window.onload=blink;
function blink() {
var e = document.getElementById("<%=imgbtn1.ClientID%>");
e.style.visibility = (e.style.visibility == 'visible') ? 'hidden' : 'visible';
setTimeout("blink();", 500);
}
Если вы думаете, что делать window.onload=blink
- большое дело, сделайте это на Page_Load
:
Page_Load()
{
imgBtn.Attributes.Add("onload","blink();");
}