Have the following grid in my aspx page:
I'm attempting to set up a Hashtable to the values from the grid with the following code:
I can check any number of rows in the GridClientSelectColumn, but no matter what, gridMessages.SelectedItems is always zero. Any ideas?
| <telerik:RadGrid id="gridMessages" runat="server" AllowSorting="True" OnNeedDataSource="gridMessages_NeedDataSource" |
| AutoGenerateColumns="False" Skin="Office2007" AllowMultiRowSelection="True" Width="99%" EnableViewState="true" > |
| <MasterTableView Width="100%"> |
| <Columns> |
| <telerik:GridClientSelectColumn Reorderable="False" UniqueName="ClientSelectColumn"> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </telerik:GridClientSelectColumn> |
| <telerik:GridHyperLinkColumn DataNavigateUrlFields="msgtype,msggroupid,msgnumber" UniqueName="View" |
| DataNavigateUrlFormatString="MessageDetail.aspx?t={0}&g={1}&n={2}" Text="View" > |
| <ItemStyle ForeColor="Blue" /> |
| </telerik:GridHyperLinkColumn> |
| <telerik:GridBoundColumn HeaderText="Type" DataField="msgtype" Visible="false"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn HeaderText="Group" DataField="msggroupid"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn HeaderText="Number" DataField="msgnumber" Visible="false"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn HeaderText="Recv'd Date" DataField="recvdtdate"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn HeaderText="Recv'd Time" DataField="recvdttime"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn HeaderText="Tag" DataField="msgtag"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn HeaderText="Description" DataField="msgdescription"> |
| </telerik:GridBoundColumn> |
| </Columns> |
| </MasterTableView> |
| <ClientSettings> |
| <Selecting AllowRowSelect="True" /> |
| </ClientSettings> |
| </telerik:RadGrid> |
I'm attempting to set up a Hashtable to the values from the grid with the following code:
| public List<Hashtable> getSelectedValues() |
| { |
| List<Hashtable> list = new List<Hashtable>(); |
| GridItemCollection items = gridMessages.SelectedItems; |
| foreach (GridItem item in items) |
| { |
| Hashtable values = new Hashtable(); |
| ((GridDataItem)item).ExtractValues(values); |
| list.Add(values); |
| } |
| return list; |
| } |
I can check any number of rows in the GridClientSelectColumn, but no matter what, gridMessages.SelectedItems is always zero. Any ideas?