GridView ASP.net的DataField中的超链接

时间:2014-04-22 15:25:43

标签: asp.net gridview hyperlink

我有一个包含行和行的GridView。在行中我把名字(例如John,Jack,Paul,......)和行中的统计数据(例如工作时间,工资,状态......)放在一行。我不知道如何在名称上设置超链接,以打开包含所选人员的整个个人资料的页面。我想点击Paul并重定向到另一个页面,其中包含整个个人资料以及照片和其他信息。每个名称必须具有不同的超链接。我尝试通过Access直接进行,但没有工作。

谢谢

理查德

1 个答案:

答案 0 :(得分:1)

您应该在gridview中使用这行代码。在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 NameId=@nameId"
                .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

希望这可以帮到你。