2011-05-10 89 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