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

[Solved] SelectedItems are not showing on server side

1 Answer 176 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Barry
Top achievements
Rank 1
Barry asked on 20 Mar 2013, 05:10 PM
I have a grid setup so that I can select multiple rows using a GridClientSelectColumn... however, if I select several columns and post back to the server, when I access the selectedItems property of my radgrid, its empty.

Here is the definition of my grid and the server side code that I'm using to access the selected items.

<asp:Panel runat="server" ID="PPAContracts" >
    <br/>
    <telerik:RadComboBox ID="ppaPackages" DataSourceID="eSignPackagesListSql" DataTextField="epkgName"
                         runat="server" EmptyMessage="Choose a package" MarkFirstMatch="True"
                         EnableLoadOnDemand="True" DataValueField="epkgId"/>
 
    <telerik:RadButton ID="addPPAContract" runat="server" Text="Add Contract" OnClientClicked="CheckSelectedPackage()"
                       onclick="addPPAContractButton_Click" />
    <asp:Label runat="server" ID="errorMessage" ForeColor="Red" Text="" Visible="False"/>
    <br/>
    <br/>
    <telerik:RadGrid ID="ppaGrid" runat="server" AutoGenerateEditColumn="True"
        CellSpacing="0" GridLines="None" Skin="Hay" AllowMultiRowSelection="True" ShowFooter="True"
        OnNeedDataSource="ppaGrid_NeedDataSource" OnUpdateCommand="ppaGrid_UpdateCommand">
        <ClientSettings>
            <Selecting AllowRowSelect="True" UseClientSelectColumnOnly="True"/>
            <Scrolling AllowScroll="True" ScrollHeight="600px" SaveScrollPosition="True" UseStaticHeaders="True"/>
        </ClientSettings>
        <MasterTableView AutoGenerateColumns="False" TableLayout="Fixed" DataKeyNames="ppaId,idorg,oid" AllowFilteringByColumn="True" >
            <Columns>
                <telerik:GridClientSelectColumn Reorderable="False" Resizable="False" UniqueName="selectCol"
                                                HeaderStyle-Width="35px" ItemStyle-Width="35px"/>
                

here is the server side code...
protected void addPPAContractButton_Click(object sender, EventArgs e)
{
 
    var pkgId = Convert.ToInt32(ppaPackages.SelectedValue);
 
    if (ppaGrid.SelectedItems.Count > 0)
    {
        foreach (GridDataItem item in ppaGrid.SelectedItems)
        {
            var merged = item["mergedCb"].Text;
            var oid = Convert.ToInt32(item["oid"].Text);
            var did = Convert.ToInt32(item["did"].Text);
            var email = item["DocEmail"].Text;
            item.Selected = false;
        }
    }
 
}

I'm at a loss on why these selected items are not showing up.. any assistance would be greatly appreciated.

1 Answer, 1 is accepted

Sort by
0
Barry
Top achievements
Rank 1
answered on 20 Mar 2013, 05:18 PM
Nevermind... I found my issue... I had a client side script set to be called on my "submit" button's onclientclick event... that script wasn't doing anything (it was just something I was experimenting with)... but apparently raising that onclientclick event cleared the selecteditems on the grid...   either way... I'm working now... 
Tags
Grid
Asked by
Barry
Top achievements
Rank 1
Answers by
Barry
Top achievements
Rank 1
Share this question
or