2012-03-09 6 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> 

: は、あなたが、これは動作するはずしようとしているの実装と一緒に行く、あなたのデータソースにidAgirが含まれていることを確認してくださいあなたの助け

答えて

4

いただき、ありがとうございますサーバー側で私の列を変更することはできますが、実際には違いは見えません。

<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

関連する問題