Hi i have a javascript & gridview code with
<script type="text/javascript">
function changeImage() {
var image = document.getElementById('myImage');
if (image.src.match("bulbon")) {
image.src = "Images/pic_bulboff.gif";
} else {
image.src = "Images/pic_bulbon.gif";
}
}
<asp:GridView Width="100%" ID="GridView1" DataSourceID="SqlDataSource1" DataKeyNames="ID" AutoGenerateColumns="False" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None">
<AlternatingRowStyle BackColor="White" />
<Columns>
<asp:TemplateField HeaderText="ID">
<ItemTemplate>
<asp:Label ID="lbl1" runat="server" Text='<%#Eval("ID") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Name">
<ItemTemplate>
<%#Eval("Name") %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Desc">
<ItemTemplate>
<%#Eval("Desc") %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="On Off">
<ItemTemplate>
<img id="myImage" onclick="changeImage()" src="pic_bulboff.gif" />
</ItemTemplate>
</asp:TemplateField>
And the generated gridview will have about 4 rows and every time i click on the image which is not on the first row it will only trigger on the first row
Any suggestion on how to fix this?