【问题标题】:How do i get id of the image from gridview and increase hits?如何从 gridview 获取图像的 id 并增加点击量?
【发布时间】:2013-10-19 06:45:26
【问题描述】:

我有 sql 表 Icon(ID(int),ICON_IMAGE(image),hits(int)) 我正在网格视图中访问图像。我的asp页面代码是这样的

 <asp:GridView ID="GridView1" runat="server" AllowPaging="True" 
     AutoGenerateColumns="False" DataKeyNames="ID" DataSourceID="SqlDataSource1">
 <Columns>
     <asp:TemplateField HeaderText="Image">
  <ItemTemplate>
 <asp:Image ID="Image1" runat="server" ImageUrl='<%# "imagehandler.ashx?ID=" + Eval("ID")%>'/>
 </ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:ICOBANKConnectionString %>" 
    SelectCommand="SELECT [ICON_IMAGE], [ID] FROM [Icon]"></asp:SqlDataSource>

imagehandler.ashx 代码是这样的

 SqlConnection con = new SqlConnection();
    con.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["ICOBANKConnectionString"].ConnectionString;



    SqlCommand cmd = new SqlCommand();
    cmd.CommandText = "SELECT  ICON_IMAGE FROM  Icon WHERE (ID = @ID)";
    cmd.CommandType = System.Data.CommandType.Text;
    cmd.Connection = con;

    SqlParameter ImageID = new SqlParameter("@ID", System.Data.SqlDbType.Int);
    ImageID.Value = context.Request.QueryString["ID"];
    cmd.Parameters.Add(ImageID);
    con.Open();
    SqlDataReader dReader = cmd.ExecuteReader();
    dReader.Read();
    context.Response.BinaryWrite((byte[])dReader["ICON_IMAGE"]);
    dReader.Close();
    con.Close();

它工作正常。现在的问题是我正在尝试获取图像的 id 以将其显示在其他页面上,并在有人单击图像时增加点击次数。我该怎么做?

【问题讨论】:

    标签: c# asp.net sql gridview


    【解决方案1】:

    这是一个简单的方法:

    protected void grdView_RowCommand(object sender, GridViewCommandEventArgs e)
    
    {
        if (e.CommandName == "selectImage")
        {
    
            int rowIndex = Convert.ToInt32(e.CommandArgument); // Get the current row
            int cellVal = Convert.ToInt32(grdView.Rows[rowIndex].Cells[2].Text);//Get the cell value
    
            Response.Write(cellVal.ToString());
    
        }
    }
    

    【讨论】:

    • selectImage看不懂?
    猜你喜欢
    • 2019-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多