2010-06-25 35 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