2011-05-10 8 views
0

gridview의 선택된 행을 기반으로 두 개의 레이블 텍스트를 변경하려고합니다.gridview의 선택한 행을 기반으로 두 개의 레이블 텍스트 변경

나는 senderLinkButton이다, 대중 멤버 행이 코드에 따라하는 LinkButton

Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) 

    Dim LinkButton1 As LinkButton = DirectCast(sender, LinkButton) 

    Dim tour As Label = CType(sender.Row.FindControl("label2"), Label) 
    Dim depart As Label = CType(sender.Row.FindControl("label3"), Label) 

    test.Text = tour.Text 
    test1.Text = depart.Text 

    UpdatePanel9.Update() 

End Sub 

답변

1

에 존재하지 않습니다라는 오류가 계속. sender.Row을 참조 할 때 속성은 링크 단추에 존재하지 않습니다. 그래서 오류가 발생합니다.

SelectedIndexChanged 이벤트에 연결하면 더 쉽게 행에 액세스 할 수 있습니다.

Sub MyGridView_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) 
    Dim myGrid As GridView = TryCast(sender, GridView) 
    Dim selectedRow As GridViewRow = myGrid.SelectedRow 

    'do something with selected row as needed from here..... 

End Sub 
관련 문제