Telerik - 网格行内的图像按钮,获取第一个单元格的值

Per*_*ddy 4 .net c# telerik radgrid datakey

我有一个包含模板列的RadGrid我已经为编辑和删除操作添加了两个图像按钮.

<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>
Run Code Online (Sandbox Code Playgroud)

当我点击"删除"按钮时,如何获取行的第一个单元格的值(datafield ="User_ID")?

Kre*_*epN 7

步骤1.

转到Radgrid本身并编辑字段DataKeyNames =""(在MasterTableView下)并添加您要拉的数据字段:

<MasterTableView ... DataKeyNames="User_ID">
Run Code Online (Sandbox Code Playgroud)

步骤2. 编辑位于网格中的Imagebuttons的CommandName =""属性:

 <asp:ImageButton ID="btnDelete" runat="server" style="display: inline-block" ToolTip="Delete" CommandName="dosomething"/>
Run Code Online (Sandbox Code Playgroud)

为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"];
    }
}
Run Code Online (Sandbox Code Playgroud)

确保theUserId =与它所从的字段相同的Type(int,double,dec ...)或者你必须解析它:

theUserId = Int.Parse(e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["User_ID"]);
Run Code Online (Sandbox Code Playgroud)

如果您需要更多帮助,请告诉我.