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" /> <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")?
步骤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)
如果您需要更多帮助,请告诉我.
| 归档时间: |
|
| 查看次数: |
10199 次 |
| 最近记录: |