2011-03-16 9 views
0

이 코드에서 잘못된 점은 무엇입니까? 이 코드 뭐죠 잘못

난 gridview에 그 명령 이름 XXX하고 난 ImageButton2으로 modalpopup의 extendar의 panel2 추가 한 화상 버튼 2는 다음 modalpopup 표시하고 선택된로부터 값을 취득 할 때 클릭 할 때 원하는에 Imagebutton2을 gridview 행을 gridview에 대한 modalpopup 컨트롤 역할을하는 패널 1의 literal3 컨트롤에 연결 하시겠습니까?

Protected Sub GridView1_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles GridView1.RowCommand 
     Dim myrow As GridViewRow = CType(CType(e.CommandSource, Control).NamingContainer, GridViewRow) 
     Dim index As Integer = Convert.ToInt32(e.CommandArgument) 
     If e.CommandName = "xxx" Then 
      Dim lab5 As Label = DirectCast(myrow.FindControl("Label5"), Label) 
      Dim lit3 As Literal = Me.Panel2.FindControl("Literal3") 
      lit3.Text = lab5.Text 
     End If 
     End Sub 
+0

당신은을 얻을 수 있습니다 'On Error Resume Next'를 제거하면 더 좋은 단서가됩니다 ... – Kobi

+0

키보드에'. '이 없습니다. 및 ','키. – mdm

+0

오류가 무엇입니까 ... –

답변

1

많은 일들이 실패 할 수 있습니다

  • e.CommandArgument는
  • e.CommandSource가 제어 유형이 될 수 없습니다 정수하지 않을 수 있습니다
  • GridViewRow 유형
  • 의하지 않을 수 NamingContainer
  • 최소한 코드가 실행될 때 myRow는 null이 될 수 있습니다.
  • "Label5"컨트롤을 찾을 수 없거나 실험실이 아닐 수도 있습니다. 엘 타입은 코드가 ...
  • 은 "Literal3"제어
  • 는 (널 (null) REF) 발견되지 않거나 코드가 를 실행하는 경우, 리터럴 유형하지 않을 수 있습니다 실행하면
관련 문제