2010-06-25 33 views
0

我有一个正在填充的网格字段,并且在我的一个单元格中第一个存在超链接字段。我需要知道是否有可能像使用buttonfield那样获得超链接字段的rownumber。 不幸的是我不能使用buttonfield,否则我的问题将被解决。 我无法找到与超链接字段关联的事件,如果我正确记得信息,它也不会执行任何回发。 如果这是可能的,我该如何实现这一目标?是否有可能获取gridview中的超链接字段的行号

的要求编辑:

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 

这是我的代码时,我用一个LinkBut​​ton。 gridview中的linkbutton有一个属性commandname,你可以使用它来让你的事件发生。我做了哪些。 不幸的是超链接查看单元格没有这样的属性。 所以我不能提出一个事件,看看我选择了哪个rownumber,如果我点击一个超链接的单元格。

编辑: 所以我解决了我的问题只是一个简单的DataNavigateFormatString。
我知道我很愚蠢,不能早日到达那里,但晚些时候永远不会。

为了让rownumber得到来自我单元格的价值,如果我能够更清晰,更快速地获得价值,并且没有回传,为什么要乱用rownumber?)。

+0

您能否请您提供一些代码,以便回答者能够更好地理解您想要做的事情? – IsmailS 2010-06-25 08:55:01

+0

当然让我更新我的文章。 – jovany 2010-06-25 09:01:02

+0

HyperLinkField将用户关闭到另一个页面。不知道当用户单击它时,为什么/如何期望能够在页面上运行任何代码.... – 2010-06-25 10:30:41

回答

0

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

+0

不好意思,但是这个事件并没有被当前代码触发 – jovany 2010-06-27 20:29:45

+0

@jovany:请从aspx文件粘贴GridView代码 – Saar 2010-06-29 19:43:56

+0

我使用HyperlinkField和DataNavigateUrlFormatString修复了它 为了清晰起见,我将编辑我的帖子。 – jovany 2010-06-30 14:45:55