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

[Solved] Iterate through selected rows clientside

2 Answers 540 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Roel
Top achievements
Rank 1
Roel asked on 19 Jan 2008, 11:02 PM
Hi,

I am trying to iterate through selected items in a radgrid (using client side selection) and to retrieve the value of the DataKeyNames (in this case ItemID) and to add that to a string using a semicolon as a seperator for each ItemID.

How can I achieve this?

Regards
Roel

2 Answers, 1 is accepted

Sort by
0
Petja
Telerik team
answered on 21 Jan 2008, 01:14 PM
Hi Roel,

Here is a sample code you can achieve the desired functionality with:
<script type="text/javascript">      
function Click()     
{        
    var grid = $find("<%=RadGrid1.ClientID %>");                         
    var selectedUniqueNames = "";      
    var gridSelectedItems = grid.get_masterTableView().get_selectedItems();          
    for (var i=0; i<gridSelectedItems.length; i++)       
    {            
        selectedUniqueNames += gridSelectedItems[i].getDataKeyValue("CustomerID") + ";";         
    }        
    alert(selectedUniqueNames);      
 }   
</script> 
 
<telerik:RadGrid ID="RadGrid1" runat="server" AllowMultiRowSelection="true" DataSourceID="ADS1"
    <MasterTableView DataKeyNames="CustomerID" ClientDataKeyNames="CustomerID"
    </MasterTableView> 
    <ClientSettings ApplyStylesOnClient="True"
        <Selecting AllowRowSelect="true" /> 
    </ClientSettings> 
</telerik:RadGrid> 
<input id="Input1" runat="server" type="button" value="GetSelectedGridItems" onclick="Click()" /> 
<asp:AccessDataSource ID="ADS1" runat="server" DataFile="~/App_Data/Nwind.mdb" SelectCommand="SELECT top 10 [CustomerID], [CompanyName] FROM [Customers]"
</asp:AccessDataSource> 


We hope that helps.

All the best,
Petja
the Telerik team

Instantly find answers to your questions at the new Telerik Support Center
0
Roel
Top achievements
Rank 1
answered on 21 Jan 2008, 03:13 PM
Hi,

Thanks for your prompt support.

Although the sample code was not working with the Prometheus RadGrid. It got me in the right direction:

function ShowSelectedItems()
{
    var masterTable = $find("<%= gridItems.ClientID %>").get_masterTableView();
    var gridSelectedItems = masterTable.get_selectedItems(); 
    var selectedItems = ""
    for (var i=0; i<gridSelectedItems.length; i++) 
    { 
    selectedItems += gridSelectedItems[i].getDataKeyValue(
"ItemID") + ";"
    } 
    alert(selectedItems);


<telerik:RadGrid ID="grdItemd" DataSourceID="AccessDataSource1" runat="server" Skin="Default">
    <MasterTableView Width="100%" ClientDataKeyNames="ItemID />
    <
ClientSettings >
        <Selecting AllowRowSelect="True" />
    </ClientSettings>

Tags
Grid
Asked by
Roel
Top achievements
Rank 1
Answers by
Petja
Telerik team
Roel
Top achievements
Rank 1
Share this question
or