2014-04-22 95 views
0

我有一個帶有行和行的GridView。根據我的名字(例如約翰,傑克,保羅等)和行中的統計數據(例如工作時間,薪水,狀態......)。我不知道如何在名稱上設置超鏈接,以打開包含所選人員的整個個人檔案的頁面。我想點擊保羅並將其重定向到另一個頁面,其中包含整個個人資料以及照片和其他信息。每個名稱都必須有不同的超鏈接。我試圖直接通過Access來完成,但沒有奏效。GridView的DataField中的超鏈接ASP.net

謝謝

理查德

+0

如果您爲GridView提供標記,它可能會有所幫助。請使用該信息更新您的問題。另外,爲什麼你把它標記爲'ms-access'?這似乎是不相關的。 – mason

回答

1

你應該使用這行代碼在gridview.Add在GridView中的超級鏈接和編輯該代碼,使其運行。 <asp:hyperlinkfield text="Name?" datanavigateurlfields="Id" datanavigateurlformatstring="~\Persondetails.aspx?id={0}" //passing the Id to new page
headertext="Name" target="_blank" />

在第二頁,您應該編寫這樣的代碼,以確保在第二頁中顯示選定的nama顯示所有細節。

Dim nameID As String 
    nameID = Request.QueryString("id") 
    Dim nameqstring As Integer = Convert.ToInt32(nameID) 

顯示從所選的第二頁使用一個

Using sqlComm As New MySqlCommand() 
      sqlComm.Connection = sqlConn 
      With sqlComm 
       .CommandText = "select * From table where [email protected]" 
       .Parameters.AddWithValue("@nameId", nameID) 
       Try 
        Dim sqlReader As MySqlDataReader = sqlComm.ExecuteReader() 
        While sqlReader.Read() 
         Label1.Text = sqlReader("Name").ToString() 
         Label2.Text = sqlReader("Job").ToString() 
         Label3.Text = sqlReader("Salary").ToString() 
         Label4.Text = sqlReader("Workhours").ToString() 
         Label5.Text = sqlReader("Status").ToString() 
End While End Using End Using 

希望這可以幫助你很多的數據。