2012-03-09 3 views
1

각 행에 ImageButton이 있습니다. 그것을 클릭하면 선택한 행의 ID를 검색해야합니다.ImageButton (telerik)을 클릭하면 행 ID 검색

내 표가 ObjectDataSource를 사용하여 수행됩니다.

내가 이야기하고있는 열입니다 : 보시다시피

 <telerik:GridTemplateColumn UniqueName="ImageColumnDetails"> 
      <ItemTemplate> 
       <asp:ImageButton ID="ImageButtonDetails" runat="server" ImageUrl="~/img/cle-outil_white.gif" 
        ToolTip="Détails du ticket" 
        OnClientClick='<%# Eval("idAgir","openRadWin({0})") %>;return false;'/> 
      </ItemTemplate> 
     </telerik:GridTemplateColumn> 

, 나는 JS 함수에 URL하여 전달하는 내 aspx 페이지에 IdAgir를 지정해야합니다. 나는 개인적으로 일반적으로이 방법을 사용

-

<telerik:GridTemplateColumn UniqueName="ImageColumnDetails"> 
    <ItemTemplate> 
      <asp:ImageButton ID="ImageButtonDetails" runat="server" ImageUrl="~/img/cle-outil_white.gif" 
         ToolTip="Détails du ticket" 
         OnClientClick='<%# String.Format("openRadWin({0});return false;",DataBinder.Eval(Container,"DataItem.idAgir"))%> '/> 
     </ItemTemplate> 
</telerik:GridTemplateColumn> 

: 당신의 도움이

답변

4

것은이 일을해야 시도하고있는 구현 가고, 당신의 데이터 소스에 idAgir을 포함해야합니다 주셔서 감사합니다 및 서버 측에서 내 열을 수정,하지만 난 정말 차이가 표시되지 않습니다.

<telerik:GridTemplateColumn HeaderText="User Name" UniqueName="UserName" SortExpression="UserName"> 
    <ItemTemplate> 
     <asp:HyperLink ID="UserNameLink" runat="server" CssClass="lnkAction icon_toolbar_edit_blue"></asp:HyperLink> 
    </ItemTemplate> 
</telerik:GridTemplateColumn> 


protected void radGrid_ItemCreated(object sender, GridItemEventArgs e) 
    { 

     if (e.Item is GridDataItem) 
     { 
      var dataBoundItem = e.Item as GridDataItem; 
      HyperLink userNameLink = (HyperLink)dataBoundItem.FindControl("UserNameLink"); 
      userNameLink.Attributes["href"] = "#"; 
      userNameLink.Attributes["onclick"] = String.Format("selectRow('{0}');return ShowEditUser('{1}');", dataBoundItem.ItemIndex, dataBoundItem.OwnerTableView.DataKeyValues[dataBoundItem.ItemIndex]["id"]); 
      userNameLink.Text = dataBoundItem.OwnerTableView.DataKeyValues[dataBoundItem.ItemIndex]["UserName"].ToString(); 
     } 
    } 
+0

고마워 임마, 첫 번째 옵션은 완벽하게 작동합니다 !!!! – Slrg