ผมทำการ BindData เข้ามาที่ Gridview
Private Sub BindData()
Statement = "SELECT LINKPATH, INDEXGROUP, INDEXSUB, LINKIMG FROM TBINDEX"
SqlCom = New SqlCommand(Statement, ConnMyDB)
DR = SqlCom.ExecuteReader
Dim DT_Results As New DataTable
If DR.HasRows Then
DT_Results.Load(DR)
End If
DR.Close()
GridIndexs.DataSource = DT_Results
GridIndexs.DataBind()
ConnMyDB.Close()
End Sub
Private Sub GridIndexs_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridIndexs.RowDataBound
Dim hplEdit As HyperLink = CType(e.Row.FindControl("LinkImg"), HyperLink)
If Not IsNothing(hplEdit) Then
hplEdit.Text = e.Row.DataItem("LINKIMG")
hplEdit.NavigateUrl = Server.MapPath("~/Indexs/") & e.Row.DataItem("LINKIMG") 'อันนี้เป็นชื่อไฟล์จากฐานข้อมูล แต่หลังจากกดลิงค์แล้วไม่เกิดอะไรขึ้นเลย ซึ่งไฟล์ก็มีอยู่จริง
hplEdit.NavigateUrl = "http:\\www.google.co.th" 'แต่ถ้าผมเปลี่ยนเป็นอันนี้มันลิงค์ได้ครับ
End If
End Sub
ไม่ทราบว่าผิดอะไรตรงไหนหรือเปล่าครับ ท่านใดพอมีวิธีแก้ไขหรือแนวทางรบกวนด้วยครับ แต่ผมสามารถคลิ๊กขวาแล้ว Save as ได้ครับ
Tag : .NET, Ms SQL Server 2008, Web (ASP.NET), VS 2010 (.NET 4.x)