GridView ASP.net的DataField中的超链接

基尼西亚先生

我有一个带有行和行的GridView。在行中,我已经输入了姓名(例如,约翰,杰克,保罗等),并在行中显示了统计信息(例如,工作时间,薪水,状态等)。我不知道如何在名称上设置超链接以打开包含所选人员的完整个人资料的页面。我想单击Paul,然后重定向到另一页,其中包含完整的个人资料以及照片和其他信息。每个名称必须具有不同的超链接。我试图直接通过Access进行操作,但是没有用。

谢谢你

理查德

科拉波波

您应该在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

希望这可以对您有很大帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章