Riddhi Valecha

Riddhi Valecha

  • 631
  • 3k
  • 283k

Display Image In GridView

Oct 1 2020 12:17 PM
Dear Team,
 
I need help in displaying images from folder to gridview rows.
 
I am sharing my code -
 
ASPX Page -
  1. <asp:GridView runat="server" CssClass="mytable mytable2" ID="gvdetail" AutoGenerateColumns="false" GridLines="None">  
  2. <Columns>  
  3. <asp:TemplateField HeaderText="Question" ItemStyle-Wrap="true" >  
  4. <ItemTemplate>  
  5. <%#Eval("Question")%>  
  6. </ItemTemplate>  
  7. </asp:TemplateField>  
  8. <asp:BoundField DataField="Answer" HeaderText="Answer" />  
  9. <asp:TemplateField HeaderText="Remark" ItemStyle-Wrap="true" >  
  10. <ItemTemplate>  
  11. <%#Eval("Remark")%>  
  12. </ItemTemplate>  
  13. </asp:TemplateField>  
  14. <asp:TemplateField>  
  15. <ItemTemplate>  
  16. <asp:Image ID="imgForReqid" runat="server" />  
  17. </ItemTemplate>  
  18. </asp:TemplateField>  
  19. </Columns>  
  20. </asp:GridView>
Code -
  1. Protected Sub grdmis_RowCommand(sender As Object, e As GridViewCommandEventArgs) Handles grdmis.RowCommand  
  2. Try  
  3. Dim reqid As String = ""  
  4. Dim rowIndex As Integer = Convert.ToInt32(e.CommandArgument)  
  5. reqid = grdmis.DataKeys(rowIndex).Values("REQID")  
  6. If e.CommandName = "Select" Then  
  7. Dim sqldata As String = String.Empty  
  8. sqldata = " select q.QUEST as Question,a.ANS_VAL as Answer,d.REMARKS as Remark , i.filename from HKC_REQ_DTL d "  
  9. sqldata &= " join HKC_QUEST_MAST q"  
  10. sqldata &= " on d.QID=q.QID inner join HKC_ANS_MAST a on d.aid=a.AID "  
  11. sqldata &= " join doclink i on d.reqid=lpad(i.docno,30,0)"  
  12. sqldata &= " where reqid='" & reqid.ToString().Trim() & "' and doctype='HKC'"  
  13. Dim clsobject As New clsbase  
  14. dtimages = clsobject.fnselect(sqldata)  
  15. If dtimages.Rows.Count > 0 Then  
  16. Dim ImagePaths() As String = Directory.GetFiles(Server.MapPath("~/TempFile/"))  
  17. Dim Imgs As List(Of ListItem) = New List(Of ListItem)  
  18. Dim ImgName As String  
  19. ' Dim imgbtn As System.Web.UI.WebControls.Image = CType(e.CommandSource, System.Web.UI.WebControls.Image)  
  20. For Each dr In dtimages.Rows  
  21. For Each imgPath As String In ImagePaths  
  22. ImgName = Path.GetFileName(imgPath)  
  23. If ImgName.ToString().Trim() = dr("filename"Then  
  24. ImgName = Path.GetFileName(imgPath).Trim()  
  25. Imgs.Add(New ListItem(ImgName, ("~/TempFile/" + ImgName)))  
  26. imgForReqid.ImageUrl = imgPath  
  27. End If  
  28. 'ImgName = Path.GetFileName(imgPath)  
  29. 'Imgs.Add(New ListItem(ImgName, ("~/TempFile/" + ImgName)))  
  30. Next  
  31. Next  
  32. gvdetail.DataSource = dtimages  
  33. gvdetail.DataBind()  
  34. gvdetail.HeaderRow.TableSection = TableRowSection.TableHeader  
  35. mfn_Get_PopUp(popupdiv2, "90%""90%""Checklist detail")  
  36. End If  
  37. 'gvdetail.DataSource = objcom.GetchkDetail(reqid)  
  38. 'gvdetail.DataBind()  
  39. 'gvdetail.HeaderRow.TableSection = TableRowSection.TableHeader  
  40. 'mfn_Get_PopUp(popupdiv2, "90%", "90%", "Checklist detail")  
  41. End If  
  42. Catch ex As Exception  
  43. End Try  
  44. End Sub

Brought to you by:

Answers (4)