2010-11-27 5 views
2

프로그래밍 방식으로 페이지에 링크 단추를 추가하려고합니다.동적으로 asp.net 페이지에 linkbutton 추가 vb

나는 온라인에서 보았지만 작동시키지 못하는 예제를 따르려고합니다.

링크 버튼이 하위를 호출하도록합니다. 됨 Download_file (,) 내가 가지고있는 예를 들어

은 다음과 같습니다

  Dim lb = New LinkButton() 
      lb.CausesValidation = True 
      lb.Attributes.Add("runat", "server") 
      lb.CommandName = "lb_Click" 
      lb.CommandArgument = "test" 
      lb.Text = reader("filename") 
      lb.EnableViewState = True 
      lb.Enabled = True 

      AddHandler lb.Click, AddressOf download_file 

      Panel1.Controls.Add(lb) 

시작이 될 것입니다 표시 버튼 (들)을 얻기! 또한 패널에 붙여야합니까?

아이디어가 있으십니까?

답변

1

라이프 사이클 중 어떤 이벤트가 해당 코드입니까? Init 또는 PreInit 페이지 이벤트에서 동적으로 컨트롤을 추가해야한다고 생각합니다.

+0

안녕하세요, 예, 코드를 init pag 이벤트로 옮겼습니다. 이제 버튼이 나타납니다. 나를 시작하기에 충분 해! 감사. – thegunner

0

포스트 백 문제 일 수 있습니다. 중단 점을 설정하고이 코드가 호출되는지 확인하려고 할 수 있습니다. 단추 컨트롤의 클릭 이벤트 내에서 코드를 테스트 한 결과 (클릭하면 자동으로 다시 게시 됨) 작동했습니다. 그러나 reader() 부분을 꺼내서 "Panel1"을 "Form"으로 바꿨습니다 (차이가 없어야 함).

또한 패널을 동적으로 추가하는 경우 페이지의 컨트롤에도 추가해야합니다.

0

init 메소드 내에 코드를 작성하십시오.

+0

이것은 정말로 논평이며 질문에 대한 답변이 아닙니다. 당신은 항상 자신의 게시물에 대해 의견을 말할 수 있으며 충분한 [평판] (http://stackoverflow.com/faq#reputation)을 갖게되면 [모든 게시물에 댓글을 달 수 있습니다] (http://stackoverflow.com/ 권한/설명). – ThePower

+0

나는 당신을 얻지 못했다. –

관련 문제