2014-05-15 4 views
0
인 경우 편집/삭제 사용 안 함

편집 및 삭제가 활성화 된 GridView이 있습니다.GridView 열 값이

enter image description here

나는 기본 편집/수 않는 GridView의 옵션을 삭제하려면이 경우 다음 GridView에서 해당 행의 특정 컬럼에 값이 있다면 내가 편집을 원하는 비활성화하거나 숨길 수 삭제 이름 열에는 값을 사용할 수 없습니다. 즉, 세 번째 열만 편집 할 수 있습니다. 편집 행에 대한 <EditItemTemplate> 클릭하면

<asp:CommandField ShowDeleteButton="True" ShowEditButton="True" /> 

가 표시되고 워드 및 섹터 값을 변경할 수 있습니다

나는 기본의 GridView 컨트롤을 활용하고있다. GridView은 CRUD 작업이있는 클래스에 연결된 ObjectDataSource에 연결됩니다.

+0

기본 편집/삭제 옵션을 사용하여 편집 및 삭제 버튼 또는 편집 가능한 입력란을 언급하고 있습니까? – AGH

답변

1

ID 필드의 값을 구문 분석하고 gridview의 RowDataBound 이벤트에서 편집/삭제 단추의 표시 여부를 설정할 수 있습니다. 여기가 어떻게, 다음과 같은 코드가있는 gridview의 RowDataBound 이벤트 처리기에서 이동의 :이 항목을 다른 기업에서 사용 될 수있다

If e.Row.RowType = DataControlRowType.DataRow Then 
     'Get reference to the button you want to hide/show 
     Dim delButton As ImageButton = CType(e.Row.Cells(3).Controls(2), ImageButton) 
     'check your data for value 
     Dim bIsThereAValue as Boolean = DoACheckForAValue(YourGridView.DataKeys(e.Row.RowIndex).Value) 
     delButton.Visible = bIsThereAValue 
    End If 
이 방법은 나를 위해 잘 작동

, 나는 종종이 사용, 내가 할 수있는 해제 항목을 삭제합니다 (예 :이 격자에 사용 가능한 그림이 표시되지만 그림이 갤러리에서 사용되고있는 경우 갤러리의 일부가 아닐 때까지 그림을 삭제할 수 없습니다).

당신은 칼럼의 가치에 대한 적절한 점검을하고, 확실하지 않거나, IsNothing이 작동하거나, string.empty 또는 다른 것과 비교해야한다면, 너무 어려워하지 마라.