Click here to Skip to main content
15,882,163 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Only images are displaying in gridview.I have added ImageButton and image are showing in Image Button.I want to retrive data regarding to particular image after click.

My HTML CODE IS GIVEN BELOW


XML
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Image.aspx.vb" Inherits="Image" EnableEventValidation="false" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <style type="text/css">
        .griditem
        {}
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div align="center">
    <asp:GridView ID="gvShape" runat="server" AllowPaging="false"
            EditRowStyle-HorizontalAlign="Center" AutoGenerateColumns="False" Width ="100px"
            CellPadding="4" Font-Names="calibri" Font-Size="Small" ForeColor="#333333"
            PageSize="4">
            <RowStyle BackColor="#EFF3FB" Font-Names="calibri" HorizontalAlign="Left" />
            <Columns>
                <asp:ButtonField Text="SingleClick" CommandName="SingleClick" Visible="false"/>
                <asp:ButtonField Text="DoubleClick" CommandName="DoubleClick" Visible="false"/>



               <asp:TemplateField HeaderText="">
                        <ItemTemplate>
                            <asp:ImageButton ID="Image1" CommandName="DoubleClick" OnClick ="SingleClick" runat="server" Width="120" Height="100" ImageUrl='<%# "Handler.ashx?ImID=" + Eval("image1") %>'/>
                        </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="">
                        <ItemTemplate>
                        <asp:ImageButton ID="Image2" CommandName="DoubleClick" OnClick ="SingleClick" runat="server" Width="120" Height="100" ImageUrl='<%# "Handler.ashx?ImID=" + Eval("image2") %>'/>
                        </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="">
                        <ItemTemplate>
                        <asp:ImageButton ID="Image3" CommandName="DoubleClick" OnClick ="SingleClick" runat="server" Width="120" Height="100" ImageUrl='<%# "Handler.ashx?ImID=" + Eval("image3") %>'/>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="">
                        <ItemTemplate>
                        <asp:ImageButton ID="Image4" CommandName="DoubleClick" OnClick ="SingleClick" runat="server" Width="120" Height="100" ImageUrl='<%# "Handler.ashx?ImID=" + Eval("image3") %>'/>
                            </ItemTemplate>
                </asp:TemplateField>

                <%--<asp:TemplateField HeaderText="">
                        <ItemTemplate>
                            <asp:ImageButton ID="Image1" runat="server" Width="120" Height="100" ImageUrl='<%# "Handler.ashx?ImID=" + Eval("image1") %>/>
                        <asp:Image ID="Image1" runat="server" Width="120" Height="100" ImageUrl='<%# "Handler.ashx?ImID=" + Eval("image1") %>'
                            />
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="">
                        <ItemTemplate>
                        <asp:Image ID="Image2" runat="server" Width="120" Height="100" ImageUrl='<%# "Handler.ashx?ImID=" + Eval("image2") %>'
                            />
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="">
                        <ItemTemplate>
                        <asp:Image ID="Image3" runat="server" Width="120" Height="100" ImageUrl='<%# "Handler.ashx?ImID=" + Eval("image3") %>'
                            />
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="">
                        <ItemTemplate>
                        <asp:Image ID="Image4" runat="server" Width="120" Height="100" ImageUrl='<%# "Handler.ashx?ImID=" + Eval("image4") %>'
                            />
                    </ItemTemplate>
                </asp:TemplateField>--%>
               </Columns>
            <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
            <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
            <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
            <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" HorizontalAlign="Left" />
            <EditRowStyle BackColor="#2461BF" />
            <AlternatingRowStyle BackColor="White" BorderStyle="None" />
        </asp:GridView>
        <br />
        <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
   <%-- <asp:GridView ID="gvDtls" runat="server" AutoGenerateColumns="false" Width="83%"
                                border="0" AllowPaging="true" BorderColor="white"
            cssClass="griditem"   PageSize="10"  >
                                <PagerSettings Mode="Numeric"  Position="TopAndBottom"/>
                                <PagerStyle CssClass="mypager" HorizontalAlign="right" />
                                <Columns>
                                    <asp:TemplateField>
                                         <HeaderStyle CssClass="dispnone" />
                                        <ItemTemplate>
                                             <table width="100%">
                                                <tr>
                                                    <td class="bdr-grey">
                                                        <table width="100%" border="0" cellspacing="0" cellpadding="0" Class="griditem" >
                                                            <tr>
                                                              <td width="60px" height="60px" Class="griditem" >
                                                              <%#Container.DataItem("Column1")%>
                                                              </td>
                                                              <td width="60px" height="60px" Class="griditem" >
                                                              <%#Container.DataItem("Column2")%>
                                                              </td>
                                                              <td width="60px" height="60px" Class="griditem" >
                                                              <%#Container.DataItem("Column3")%>
                                                              </td>
                                                              <td width="60px" height="60px" Class="griditem" >
                                                              <%#Container.DataItem("Column4")%>
                                                              </td>
                                                            </tr>
                                                        </table>
                                                    </td>
                                                </tr>
                                            </table>
                                        </ItemTemplate>
                                    </asp:TemplateField>
                                </Columns>
                            </asp:GridView>--%>
    </div>
    </form>
</body>
</html>
Posted

1 solution

se DataKeys Property of gridview to store primary key of each record
see example below
DataKeyNames[^]
 
Share this answer
 
Comments
Manoj Kumar Choubey 5-May-12 7:06am    
no article under the link

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