or
<telerik:RadGrid ID="rgList" runat="server" AutoGenerateColumns="false" AllowPaging="True" PageSize="10" AllowSorting="True" ShowFooter="True" CellSpacing="0" OnNeedDataSource="rgList_NeedDataSource" OnItemDataBound="rgList_ItemDataBound" OnPreRender="rgList_onPreRender" Width="985"> <ClientSettings> <Resizing AllowColumnResize="True" AllowResizeToFit="True" ClipCellContentOnResize="false" /> </ClientSettings> <MasterTableView EditMode="PopUp" DataKeyNames="id" CommandItemDisplay="None" CssClass="radGrid" AllowNaturalSort="true"> <HeaderStyle Font-Bold="True" /> <EditFormSettings FormStyle-Width="300" EditFormType="Template" CaptionFormatString="Edit : {0}" CaptionDataField="FullName" PopUpSettings-Width="500"> <EditColumn FilterControlAltText="EditCommandColumn column" /> <FormTemplate> <!-- A Form that works fine--> </FormTemplate> </EditFormSettings> <SortExpressions> <telerik:GridSortExpression FieldName="FullName" SortOrder="Descending" /> </SortExpressions> <Columns> <telerik:GridBoundColumn HeaderText="ID" DataField="ID" Visible="false" /> <telerik:GridEditCommandColumn UniqueName="EditCommandColumn" EditText="+/-" ItemStyle-Width="25" ButtonType="LinkButton" /> <telerik:GridBoundColumn HeaderText="Person" DataField="FullName" /> <telerik:GridTemplateColumn HeaderText="Position/AOR" UniqueName="PositionAOR"> <ItemTemplate> <span class="bold">Pos: </span><asp:Literal runat="server" ID="litPosition" Text='<%# Eval("some-string") %>' /><br /> <span class="bold">AOR: </span><asp:Literal runat="server" ID="litAorCertifications" Text='<%# Eval("another-string") %>' /> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn HeaderText="s1" DataField="some status" ItemStyle-HorizontalAlign="center" ItemStyle-Width="50" /> <telerik:GridBoundColumn HeaderText="s2" DataField="another-status" ItemStyle-HorizontalAlign="center" ItemStyle-Width="50" /> <telerik:GridBoundColumn HeaderText="s3" DataField="yay-status" ItemStyle-HorizontalAlign="center" ItemStyle-Width="50" /> <telerik:GridTemplateColumn HeaderText="checkbox1Column"> <ItemTemplate> <asp:CheckBox ID="chkbx1" Checked='<%# Eval("checkedYet") != null %>' runat="server" Enabled='<%# Eval("person").ToString() == _currentPerson.ID.ToString() && Eval("checkedYet") == null %>' OnCheckedChanged="chkAcknowledged_CheckChanged" AutoPostBack="true" /> <asp:Literal ID="litcheckyDate" runat="server" Text='<%# Eval("Acknowledged") != null ? ((DateTime)Eval("Acknowledged")).ToString("MM-dd-yy HH:mm") : "" %>'></asp:Literal> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="checkbox2column"> <ItemTemplate> <asp:CheckBox ID="chkbx2" Checked='<%# Eval("isAlreadyChecked") != null %>' runat="server" Enabled='<%# Eval("person").ToString() == _currentPerson.ID.ToString() && Eval("isAlreadyChecked") == null %>' OnCheckedChanged="chkbox1_CheckChanged" AutoPostBack="true" /> <asp:Literal ID="litcheckedDT" runat="server" Text='<%# Eval("isAlreadyChecked") != null ? ((DateTime)Eval("isAlreadyChecked")).ToString("MM-dd-yy HH:mm") : "" %>'></asp:Literal> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Actions" UniqueName="deleteColumn" > <ItemTemplate> <asp:LinkButton runat="server" ID="lbDelete" Text="Remove " OnClick="del" OnClientClick="javascript:return confirm('Are you sure?');"></asp:LinkButton> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> </MasterTableView> <PagerStyle AlwaysVisible="False" /> <SortingSettings EnableSkinSortStyles="False"></SortingSettings></telerik:RadGrid>protected void rgMPSList_onPreRender(object sender, EventArgs e){ bool canDelete; if (_canDelete != null) { canDelete = (bool)_canDelete; } else { canDelete = Helpers.IsUserInRoles("1,2,3"); } foreach (GridColumn col in rgList.MasterTableView.RenderColumns) { if (col.ColumnType == "GridTemplateColumn" && col.UniqueName == "deleteColumn" && !canDelete) { col.Display = false; } else if (col.ColumnType == "GridEditCommandColumn" && col.UniqueName == "EditCommandColumn" && !canDelete) { col.Display = false; } }}<td style="width:300px;height:500px;"> <!--This cell holds the invoice date selection control--> <telerik:RadAjaxPanel ID="ajxpnl_InvDate" runat="server" LoadingPanelID="InvDateLoadPanel"> Invoice Date <telerik:RadDatePicker ID="rdt_InvDate" runat="server" Skin="Hay" AutoPostBack="true" ShowPopupOnFocus="true" OnSelectedDateChanged="selected" /> </telerik:RadAjaxPanel></td>
Offset and length were out of bounds for the array or count is greater than the number of elements from index to the end of the source collection.
I am not using a custom dictionary, only the standard ones.
| <telerik:RadGrid ID="RG_disponible" AlternatingItemStyle-HorizontalAlign="Center" |
| Width="550px" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center" |
| runat="server" AllowSorting="true" HorizontalAlign="Center" AutoGenerateColumns="False" |
| OnItemDataBound="RG_disponible_ItemDataBound" OnSortCommand="RG_disponible_SortCommand" |
| OnItemCommand="RG_disponible_ItemCommand" OnDataBound="RG_disponible_DataBound"> |
| <ClientSettings> |
| <Resizing AllowColumnResize="false" /> |
| <Scrolling AllowScroll="true" UseStaticHeaders="false" /> |
| </ClientSettings> |
| <MasterTableView CommandItemDisplay="Top" TableLayout="Fixed" Width="532px" NoMasterRecordsText="Aucune photo ne correspond à la recherche"> |
| <CommandItemTemplate> |
| <div style="text-align: right;"> |
| <asp:LinkButton ID="btnSelectAll" runat="server" CommandName="SelectAll" Text="Désélectionner tous"></asp:LinkButton> |
| </div> |
| </CommandItemTemplate> |
| <Columns> |
| <telerik:GridBoundColumn HeaderText="Numéro du rouleau" UniqueName="Numero_rouleau" |
| DataField="RouleauNumero"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn HeaderText="Numéro de la photo" UniqueName="Numero" DataField="PhotoNumero"> |
| </telerik:GridBoundColumn> |
| <telerik:GridTemplateColumn UniqueName="ButtonColumn" HeaderText=""> |
| <ItemTemplate> |
| <asp:Button ID="I" runat="server" Text="Détails"/> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridBoundColumn HeaderText="Numéro de la photo" UniqueName="Numero" Visible="false" |
| DataField="PhotoNumero"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn HeaderText="id photo" Visible="false" UniqueName="Id" DataField="Id"> |
| </telerik:GridBoundColumn> |
| <telerik:GridTemplateColumn UniqueName="TemplateColumn" HeaderText="" SortExpression="IsLink"> |
| <ItemTemplate> |
| <asp:CheckBox ID="choix" Enabled="false" runat="server" /> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridBoundColumn HeaderText="" UniqueName="Id" DataField="EmprunteurId" Visible="false"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn HeaderText="" UniqueName="CommandeId" DataField="CommandeId" |
| Visible="false"> |
| </telerik:GridBoundColumn> |
| </Columns> |
| </MasterTableView> |
| </telerik:RadGrid> |
| </ContentTemplate> |
| </asp:UpdatePanel> |