繁体   English   中英

获取RadGrid的选定行的DataKeyValue(通过选中单选按钮)

[英]Fetching DataKeyValue of selected row (upon radiobutton checked) of RadGrid

我是Telerik控件的新手。 我的网页上有一个RadGrid,RadGrid内的每一行旁边都有RadiobButton。 我想在检查微粒行的RadioButton时获取所选行的Datakeyvalue(主键)。

我尝试下面的代码:

<telerik:RadGrid ID="RadGrid1" runat="server" AllowPaging="True" AllowSorting="True" OnNeedDataSource="RadGrid1_NeedDataSource" AllowFilteringByColumn="True" OnItemCommand="RadGrid1_ItemCommand" CellSpacing="0" GridLines="None">
   <GroupingSettings CaseSensitive="false" />
   <MasterTableView DataKeyName="Id">
       <ColumnGroups>
         <telerik:GridTemplateColumn UniqueName="" HeaderText="Select">
            <ItemTemplate>
               <asp:RadioButton ID="rbdSelect" runat="server" AutoPostBack="true"     OnCheckedChanged="rbdSelect_CheckedChanged"></asp:RadioButton>
            </ItemTemplate>
         </telerik:GridTemplateColumn>
       </ColumnGroups>
protected void rbdSelect_CheckedChanged(object sender, EventArgs e)
{
    foreach (GridDataItem item in RadGrid1.Items)
    {
        RadioButton rbd = (RadioButton)item.FindControl("rbdSelect");
        if (rbd.Checked==true)
        {
            string key = item.GetDataKeyValue("Id").ToString();
            //string id = RadGrid1.MasterTableView.Items[0].GetDataKeyValue("Id").ToString();
        }
    }
    Response.Redirect("~/PrintInvoice.aspx");
}

但是它不起作用。 请帮助我如何检索选定的行Id / DataKeyValue。

另外,我想在其他页面上通过RadGrid的选定行的Id / DataKeyvalue传递“ Default2.aspx”,请有人帮助我如何实现它。

得到了解决方案。 由于RadGrid是通过WebService绑定的(使用Javascript在客户端),而我试图在服务器端获取datakeyvalue,因此每次datakeyvalue显示为null时。 试图使用Javascript获取datakeyvalue,并且代码运行正常。 谢谢 -

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM