2017-03-09 12 views
0

내 Radgrid의 EditCommand 이벤트를 듣고 사용자가 선택한 데이터 세트를 편집 할 수 있도록 내 팝업을 엽니 다. 그러나 Radgrid는 매번 자신의 편집 양식을 엽니 다. radgrids 편집 양식을 완전히 비활성화하는 방법이 있습니까?Disable Telerik radgrid EditMode

답변

0

이 문제에 대한 해결책을 직접 찾을 수있었습니다. 편집 팝업을 엽니의 LinkButton을 포함 내 열은 다음과 같이 정의된다 : 나는 명령이 있는지 확인이 이벤트에서

this.radgrid.ItemCommand += radgrid_ItemCommand; 

:

GridColumn gbcEdit = defineGridButtonColumn("[image_url]", "Edit", "editRow"); 

그럼 내가 radgrid.ItemCommand에 이벤트를 등록 "editRow"또는 아닙니다. 명령으로 "편집"만 쓰는 경우, radgrid는 매번 자신의 편집 모드 템플리트를 엽니 다.

private void radgrid_ItemCommand(object sender, GridCommandEventArgs e) 
{ 
    if (e.CommandName == "editRow") 
      //Show own edit popup; 
} 
0

사용자 RadGrid_Prerender : - PreRender는 컨트롤이 페이지에 렌더링되기 전에 호출됩니다.

ASPX은 : -

protected void RadGrid1_PreRender(object sender, EventArgs e) 
{ 

    foreach(GridDataItem item in RadGrid1.MasterTableView.Items) 
    { 
     LinkButton btnEdit = (LinkButton)item.FindControl("columnEdit"); 
     btnEdit.Enabled = false; 
    } 

} 

는 작업을 희망!

해피 코딩 !!

+0

답장을 보내 주셔서 감사합니다. 불행하게도 그것은 내가 설명하려고했던 것에 대한 해결책이 아니 었습니다. 나는 다른 몇 가지 시도를하고 마침내 혼자 해결책을 찾았습니다 (아래 답변 참조). – Simboryo

+0

@Simboryo, 귀하의 1 차 성명서가 "EditCommand-event"를 듣고있어 귀하가 질문에 불분명하다고 생각합니다. 나는이 문장을 당신의 답안 코드로 읽었습니다. 이것이 편집 명령을 수신하는 유일한 방법이기 때문입니다. 잘못된 사건을 듣고 있다면 어떻게 알았습니까? 다음 질문에 대해서는 [ask]와 [mcve]를 읽어야합니다. 당신은이 방법으로 더 잘 대답 할 것입니다. –

+0

질문에 오류가 표시되지 않습니다. 나는 내 자신의 팝업을 열어 보도록 지정했지만 Radgrid는 자신의 팝업을 열었다. 나는 내가 더 잘 모르기 때문에 내가 이벤트에서 뭔가 잘못했다고 생각했다. – Simboryo