2011-10-14 1 views
3

편집 및 삭제 작업을위한 두 개의 이미지 버튼을 넣은 템플릿 열이 포함 된 RadGrid가 있습니다.Telerik - 첫 번째 셀의 값을 가져 오는 Grid 행 안의 이미지 버튼

<telerik:GridTemplateColumn HeaderText="Actions">  
    <ItemTemplate> 
    <asp:ImageButton ID="btnEdit" runat="server" ImageUrl="~/images/icon_edit.png" style="display: inline-block" ToolTip="Edit" />&nbsp;&nbsp;&nbsp;<asp:ImageButton ID="btnDelete" runat="server" ImageUrl="~/images/icon_delete.png" style="display: inline-block" ToolTip="Delete" /> 
     </ItemTemplate> 
</telerik:GridTemplateColumn> 

어떻게하면 나는 "삭제"버튼을 클릭 행 (데이터 필드 = "USER_ID")의 첫 번째 셀의 값을 얻을 것인가?

+0

안녕하세요, 미안하지만 임 telerik 익숙하지 통제 수단. 그러나 우리 회사는 telerik 컨트롤을 사용하기 위해 매우 가까이에 왔으며, 유용한 도구 중 하나는 지원입니다. 그들은 최고의 포럼 중 하나를 가지고 있으며 사용자 정의 컨트롤을 지원합니다. 어쩌면 당신은 그것을 시도해야합니다. telerik 라이센스가 없더라도 질문 할 수 있습니다. –

답변

6

1 단계 Radgrid 자체 편집 분야에

이동 DataKeyNames = ""데이터 필드 (MasterTableView 아래)을 추가 당신이 당기는 :

<MasterTableView ... DataKeyNames="User_ID"> 

2 단계 격자에있는 ImageButtons의 CommandName = ""속성을 편집하십시오.

<asp:ImageButton ID="btnDelete" runat="server" style="display: inline-block" ToolTip="Delete" CommandName="dosomething"/> 

이 코드 당신 Radgrid에 대한 다음과 같은 방법을 작성하고 추가

protected void RadGrid1_ItemCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e) 
{ 
    if (e.CommandName == "dosomething") 
    { 
     //Use a line of code here to save that User_ID that you want from the first column 
     theUserId = e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["User_ID"]; 
    } 
} 

확인 theUserId 확인을 = 같은 유형 (INT는 이중 12 월은 ...)가에서 잡아 당기거나 년대 필드로, 당신은 것입니다 그것을 구문 분석 :

theUserId = Int.Parse(e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["User_ID"]); 

더 도움이 필요하면 알려주십시오.

2

다음 코드 스 니펫을 확인하십시오.

<MasterTableView DataKeyNames="ID"> 

<Columns> 
        <telerik:GridBoundColumn DataField="Name" HeaderText="Name" UniqueName="Name"> 
        </telerik:GridBoundColumn> 
        <telerik:GridTemplateColumn HeaderText="Actions"> 
         <ItemTemplate> 
          <asp:Button ID="btnEdit" runat="server" ToolTip="Edit" CommandName="Edit" />&nbsp;&nbsp;&nbsp;<asp:Button 
           ID="btnDelete" runat="server" ToolTip="Delete" CommandName="Delete" /> 
         </ItemTemplate> 
        </telerik:GridTemplateColumn> 
       </Columns> 

.........................

protected void grdCompCliente_ItemCommand(object sender, GridCommandEventArgs e) 
{ 
     if (e.CommandName == "Edit") 
     { 
      GridDataItem item = e.Item as GridDataItem; 
      string ID = item.GetDataKeyValue("ID").ToString(); 
      string Name = item["Name"].Text; 
     } 
     else if (e.CommandName == "Delete") 
     { 
      GridDataItem item = e.Item as GridDataItem; 
      string ID = item.GetDataKeyValue("ID").ToString(); 
      string Name = item["Name"].Text; 
     } 
} 
+0

우려 사항이 있으면 알려주십시오. –

관련 문제