是否可以在gridview中获取超链接字段的行号

时间:2010-06-25 08:45:54

标签: asp.net hyperlink

我有一个正在填充的网格域,在我的一个单元格中,第一个是超链接字段。我需要知道是否有可能获得超链接字段的rownumber就像它与按钮字段一样。 不幸的是我不能使用buttonfield,否则我的问题就会解决。 我找不到与超链接域关联的事件,如果我正确地回忆信息,它也没有做任何回发。 如果这是可能的,我该如何实现这一目标?

按要求编辑:

Protected Sub objGridView_RowCommand(ByVal sender As Object, ByVal e As GridViewCommandEventArgs)

 Dim strProID As String
    If e.CommandName = "Select" Then
        Dim index As Integer = Convert.ToInt32(e.CommandArgument)
        RowNR = index
    End If
       SelectedID = RowNR
    Response.Write("<script>document.location.href = " & "('SelectedTask.aspx');</script>") 'windows.navigate doesn't work in firefox and several other browsers
End Sub

当我使用链接按钮时,这是我的代码。 gridview中的linkbutton有一个属性commandname,你可以使用它,这样你的事件就会被引发。我做了什么。 不幸的是,对于超链接视图单元格没有这样的属性。 所以如果我点击我的一个带有超链接填充的单元格,我就无法提出一个事件,看看我选择了哪个rownumber。

修改 所以我用一个简单的DataNavigateFormatString解决了我的问题 我知道愚蠢的是我不能早点到达那里,但最好迟到。

为什么要乱用rownumber从我的单元格中获取值,如果我可以获得更清晰,更快速且没有回发的值;)。

1 个答案:

答案 0 :(得分:0)

尝试使用“OnSelectedIndexChanging”来实现。这应该对你有帮助。