This is a migrated thread and some comments may be shown as answers.

Retrieving Checked Rows No Longer Works!

1 Answer 85 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Shawn
Top achievements
Rank 1
Shawn asked on 27 Jun 2013, 06:28 PM
Ever since I upgraded to Q1 2013, I have been unable to retrieve the checked rows in my grid.  This exact code below worked fine before, but not does not retrieve the record ID's - any ideas why?

Here is the checkbox column in the grid (and yes, I have datakeynames="record,email" and clientdatakeynames="record": 

<telerik:GridTemplateColumn UniqueName="CheckBoxTemplateColumn">
            <HeaderTemplate>
                <asp:CheckBox ID="cl" onclick="return check_uncheck (this );" runat="server" />
            </HeaderTemplate>
            <ItemTemplate>
                <asp:CheckBox ID="chk_record" onclick="return check_uncheck (this );" runat="server" />
            </ItemTemplate>
        </telerik:GridTemplateColumn>


Here is the code I to retrieve the record ID's on a button click:

Dim recArray As String = String.Empty
      For Each item As GridDataItem In grid_applications.MasterTableView.Items
          Dim chk As CheckBox = DirectCast(item.FindControl("chk_record"), CheckBox)
          If chk.Checked Then recArray += item("record").Text & ","
      Next

1 Answer, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 28 Jun 2013, 04:32 AM
Hi Shawn,

I tried to replicate you issue,but it worked fine at my side.Below is the code I tried.Please provide your full code for more help.

ASPX:
<telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="false" PageSize="20"
    AllowPaging="true">
    <MasterTableView>
        <Columns>
            <telerik:GridBoundColumn SortExpression="OrderID" HeaderText="OrderID" HeaderButtonType="TextButton"
                DataField="OrderID" />
            <telerik:GridTemplateColumn UniqueName="CheckBoxTemplateColumn">
                <HeaderTemplate>
                    <asp:CheckBox ID="cl" onclick="return check_uncheck (this );" runat="server" />
                </HeaderTemplate>
                <ItemTemplate>
                    <asp:CheckBox ID="chk_record" onclick="return check_uncheck (this );" runat="server" />
                </ItemTemplate>
            </telerik:GridTemplateColumn>
        </Columns>
    </MasterTableView>
    <ClientSettings Selecting-AllowRowSelect="true">
    </ClientSettings>
</telerik:RadGrid>
<asp:Label ID="Label1" runat="server" Text=""></asp:Label>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />

JS:
<script type="text/javascript">
    function check_uncheck(id) {
        if (id.checked == true) {
            alert("Checked");
        }  
     }
</script>

C#:
protected void Button1_Click(object sender, EventArgs e)
{
    string recArray = string.Empty;
    foreach (GridDataItem item in RadGrid1.MasterTableView.Items)
    {
        CheckBox chk = (CheckBox)item.FindControl("chk_record");
        if (chk.Checked)
            recArray += item["OrderID"].Text + ",";
            Label1.Text = recArray;
    }
}

Thanks,
Princy

Tags
Grid
Asked by
Shawn
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Share this question
or