2011-05-10 24 views
0

我想根據GridView的選定行更改兩個標籤的文本。基於GridView的選定行更改兩個標籤的文本

我不斷收到寫着公共成員行不上的LinkBut​​ton

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

存在根據你的代碼中的錯誤,senderLinkButton。當您參考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