2015-09-15 5 views
2

В примере кода ниже e.Item.FindControl ("btnSignup") не ничего, но btn ничего. Почему это? Как установить видимость btnSignup в нижнем колонтитуле моего ретранслятора?Repeater ItemDataBound Справочник FindControl NULL

Protected Sub rptParticipants_ItemDataBound(sender As Object, e As RepeaterItemEventArgs) Handles rptParticipants.ItemDataBound 

    If e.Item.ItemType = ListItemType.Footer Then 

     Dim btn As New Button   
     btn = CType(e.Item.FindControl("btnSignup"), Button) 

     If btn IsNot Nothing Then 
      btn.Visible = False 
     End If 

    End If 

End Sub 
+1

ваш код говорит «Singup» вместо «Signup» - это что матч разметки? – John

+0

Спасибо @John. Это была опечатка здесь не в моем фактическом коде. Я отредактировал свой пост, чтобы отразить эту коррекцию. – s15199d

ответ

0

Какой тип e.Item.FindControl ("btnSignup")?

Я предпочитаю кодирования это следующим образом:

If Not (btn Is Nothing) Then 
     '... 
End If