Click here to Skip to main content
12,949,858 members (93,444 online)
Rate this:
 
Please Sign up or sign in to vote.
Hi,

i's trying to call a javascript function(which loads a jquery dialog popup) on the OnClientclick event of an asp image button control? for the first time it appears(just for 1 second) and the page will get refreshed and popup disappears :(

Can anybody please help me on this?
Posted 21-Jul-11 17:44pm
Rate this: bad
 
good
Please Sign up or sign in to vote.

Solution 2

Hi,
I tested the following one this right solution for ur problem:

just add return false after js function

<asp:ImageButton OnClientClick="test(); return false" runat ="server"   ImageUrl="~/images/bg-black.gif"/>
  Permalink  
v2
Comments
DieOnTime 22-Jul-11 2:17am
   
That's working.. Thanks alot Taj.. :) you rock.. :D
Tajuddin From Hyderabad 22-Jul-11 2:50am
   
tx buddy
Vasanth Gabriel 18-Jul-12 8:01am
   
Hi taj,the below is my javascript function<
script type="text/javascript">

function Calculate() {
calendar.set("date");
calendar.set("date2");
calendar.set("ImageButton1");
calendar.set("ImageButton2");

return false; }

it works perfect when i am clicking textbox, but when i click the image button control? for the first time it appears(just for 1 second) and the page will get refreshed and popup disappears....pls help me...


<asp:TextBox id="date" onClick="javascript:return Calculate();" onfocus="Calculate(this);" AutoPostBack="false" runat="server" />
</td>
<td>

<asp:ImageButton ID="ImageButton1" ImageUrl="~/images/calendar_icon.png" OnClientClick="Calculate(); return false" runat="server" />
Vasanth Gabriel 18-Jul-12 8:01am
   
<asp:TextBox id="date" onClick="javascript:return Calculate();" onfocus="Calculate(this);" AutoPostBack="false" runat="server" />
</td>
<td>

<asp:ImageButton ID="ImageButton1" ImageUrl="~/images/calendar_icon.png" OnClientClick="Calculate(); return false" runat="server" />
Member 7854316 22-Jul-12 6:08am
   
Thanks Boss My Problem Solved...!
Rate this: bad
 
good
Please Sign up or sign in to vote.

Solution 1

Hi,
U can call it in html image like below:
if u dont have any other server side event
< img onclick="urjsfunction();" src=".."/ >
  Permalink  
Comments
DieOnTime 21-Jul-11 23:54pm
   
Thanks a lot Taj, but we've got a requirement that we should use only asp Image buttons. :(
thatraja 22-Jul-11 0:22am
   
OK then use asp Image button & remove the attribute runat="server"
Tajuddin From Hyderabad 22-Jul-11 0:22am
   
do u have server side event othere than this clientside event for js
Rate this: bad
 
good
Please Sign up or sign in to vote.

Solution 3

hi,

use this..
<asp:ImageButton ID="imagebutton" runat="server" OnClientClick="image();" />

regards,
shefeek
  Permalink  
v2
Rate this: bad
 
good
Please Sign up or sign in to vote.

Solution 4

use the following :

<asp:ImageButton OnClientClick="test(); return false" runat ="server" ImageUrl="~/images/bg-black.gif"/>
  Permalink  

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

    Print Answers RSS
Top Experts
Last 24hrsThis month
OriginalGriff 5,489
CHill60 3,380
Maciej Los 2,913
Jochen Arndt 1,935
ppolymorphe 1,820


Advertise | Privacy | Mobile
Web02 | 2.8.170524.1 | Last Updated 3 May 2012
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100