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