2009-11-25 1 views
0

DetailsView 컨트롤을 사용하고 있습니다. 여기에는 편집 및 삭제 버튼이 있습니다. 관리자와 일반 사용자 : 나는사용자 역할을 기반으로 자세히보기 컨트롤에서 편집 및 삭제 버튼을 표시하는 방법

autogenerateitbutton="true" autogeneratedeletebuton="true"을 사용하고

나는 두 개의 사용자 역할이있다.

데이터베이스에서 사용자 역할 ID (admin의 경우 1, 일반 사용자의 경우 2)를 저장하는 열이있는 테이블이 있습니다.

역할 유형이 admin (1) 인 경우 편집 및 삭제 버튼을 모두 표시하려고합니다. 역할 유형이 mormal (2) 인 경우이 두 버튼을 표시하고 싶지 않습니다. DetailsView 컨트롤에서 어떻게해야합니까?

.cs 파일에서이 controlID (예 : 수정 및 삭제 버튼)을 어떻게받을 수 있습니까? 이를 바탕으로 편집 및 삭제 버튼을 표시해야합니다.

답변

1

DetailsView.ChangeMode이라는 메서드가 있으며, DetailsView 컨트롤을 지정된 모드, 즉 편집, 삭제 또는 읽기 전용으로 전환합니다.

void Page_Load() 
    { 
     if (IsPostBack == false) 
     { 
     if (roleid==1) 
      { 
      detailsView1.ChangeMode(DetailsViewMode.Edit); 
      } 
      else 
      { 
      detailsView1.ChangeMode(DetailsViewMode.ReadOnly); 
      } 
     } 

    } 
+0

4 년 후에 나를 도와주었습니다. –