Trying to get the DataKeyValue/Primary key of selected row of RadGrid upon clicking Radiobutton
I tried below code but everytime its returning null in "string key"
Please reply what is wrong in my code
I tried below code but everytime its returning null in "string key"
<
telerik:RadGrid
ID
=
"RadGrid1"
EnableViewState
=
"false"
runat
=
"server"
AllowPaging
=
"true"
AllowSorting
=
"False"
AllowFilteringByColumn
=
"true"
GridLines
=
"None"
OnInit
=
"RadGrid1_Init"
OnDeleteCommand
=
"RadGrid1_DeleteCommand"
>
<
ItemStyle
Wrap
=
"false"
></
ItemStyle
>
<
MasterTableView
AllowMultiColumnSorting
=
"true"
TableLayout
=
"Fixed"
DataKeyNames
=
"Id"
ClientDataKeyNames
=
"Id"
>
<
Columns
>
<
telerik:GridNumericColumn
DataField
=
"Id"
HeaderText
=
"Id"
HeaderStyle-Width
=
"100px"
AllowFiltering
=
"False"
FilterControlWidth
=
"50px"
>
<
telerik:GridTemplateColumn
UniqueName
=
""
HeaderText
=
"Select"
>
<
ItemTemplate
>
<
asp:RadioButton
ID
=
"rbdSelect"
runat
=
"server"
AutoPostBack
=
"true"
OnCheckedChanged
=
"rbdSelect_CheckedChanged"
></
asp:RadioButton
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
</
Columns
>
</
MasterTableView
>
protected void rbdSelect_CheckedChanged(object sender, EventArgs e)
{
foreach (GridDataItem item in RadGrid1.MasterTableView.Items)
{
RadioButton rbd = (RadioButton)item.FindControl("rbdSelect");
if (rbd.Checked == true)
{
string key = item.GetDataKeyValue("Id").ToString();
Response.Redirect("~/Default.aspx");
}
}
}