Click here to Skip to main content
16,019,614 members
Please Sign up or sign in to vote.
2.00/5 (1 vote)
See more:
I Have this link button in gridview
<asp:LinkButton id="lnkAssign1" Text="" CssClass="firstImage" runat="server" Height="35px" __designer:wfdid="w2" OnClientClick="return ChangeImage(event,this);" CommandArgument='<%# Eval("DriverId") %>' CommandName="Assign" ToolTip="Assign"></asp:LinkButton>


my javascript function is

function ChangeImage(e)
{
   var obj = e.srcElement || e.target;
   //var test;
   if(document.getElementById(obj.id).className == "firstImage")
   {
   document.getElementById(obj.id).className = "secondImage";

   
   }
   else
   {
   document.getElementById(obj.id).className = "firstImage"

   }
   return false;
}


Now first image is checkbox image...second image is checkbox with check

Now I want if I check checkbox i.e. second image I want to set some flag=true;
Just now I am not getting how to check when I click which image is selected, because I have set image on link button.
Posted
Updated 16-Sep-10 23:22pm
v4
Comments
Sunasara Imdadhusen 17-Sep-10 5:09am    
You can refer document.getElementById(obj.id).className to check which state is currently active.

1 solution

As i understood.. to set flag when checkbox is checked and clear when unchecked...
Not exactly but try like..
function ChangeImage(e)
{
   var obj = e.srcElement || e.target;
   //var test;
   if(document.getElementById(obj.id).className == &quot;firstImage&quot;)
   {
   document.getElementById(obj.id).className = &quot;secondImage&quot;;
   document.getElementById("<%=Label1.ClientID>").innerHTML = "clearflag";
   }
   else
   {
   document.getElementById(obj.id).className = &quot;firstImage&quot;
   document.getElementById("&lt;%=Label1.ClientID&gt;").innerHTML = "setflag";
   }
   return false;
}

and then insert the Label value into db..
 
Share this answer
 

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



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900