2012-02-21 5 views
-3

레코드가있는 표가 하나 있습니다. 이 테이블은동적으로 버튼을 생성하는 방법

WFID clientID WorkflowName  workflowsteps     completedstep 
12  15  print  cutting,printing,lamination    - 

워크 플로우 단계에 따라 달라집니다.

completedstep 열에 완료된 단계가 표시됩니다. 예 : 절단 및 인쇄가 완료되면 절단, 인쇄가 표시됩니다.

이제 커팅, 인쇄, 라미네이션이라는 이름으로 동적 버튼을 만들겠습니다. 모든 버튼은 기본적으로 사용되지 않도록 설정되어 있습니다. 첫 번째 버튼 "절단"을 누르면 클릭 할 수있는 색상이 빨간색으로 바뀌고 다음 "인쇄"버튼이 활성화됩니다. 동적 버튼마다 동일한 프로세스가 반복됩니다.

ASP.net에서이 작업을 수행하는 방법은 무엇입니까? :)

+0

왜 네거티브가 아닌가? – Prescott

답변

0

완성 된 단계 열 안에 절단 단추를 넣고 첫 번째 단추 만 사용 가능하게하십시오. 절단 단추를 누른 다음에도 false로 표시되도록 인쇄 단추를 유지하십시오. 가시성을 처리하기 위해 절단 단추 클릭 이벤트 처리기 메소드를 작성하십시오. 인쇄 버튼의.

동적 단추의 경우 격자 안에 패널 또는 자리 표시자를 배치합니다. 그러면 코드 숨김에서 단추를 만들어 패널 또는 자리 표시 자에 추가합니다. 이 코드를 gridviewrowcreated 이벤트 안에 넣습니다.

Panel panel1=(Panel)e.Row.FindControl("PanelinsideGrid"); 
Button dynbtn = new Button(); 
dynbtn.Text = "Button Name"; 
panel1.Controls.Add(dynbtn) 
관련 문제