or
Thanks for any help in advance,
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="RadGrid1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadGrid1" /> <telerik:AjaxUpdatedControl ControlID="Label1" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <telerik:RadGrid ID="RadGrid1" DataSourceID="SessionDataSource1" OnItemDataBound = "RadGrid1_ItemDataBound" Width="97%" ShowStatusBar="True" AllowSorting="True" PageSize="7" GridLines="None" AllowPaging="True" runat="server" AllowAutomaticUpdates="True" AutoGenerateColumns="False"> <MasterTableView TableLayout="Fixed" DataKeyNames="checklistNo" EditMode="InPlace" DataSourceID="SessionDataSource1"> <Columns> <telerik:GridBoundColumn UniqueName="CategoryID" DataField="CategoryID" HeaderText="CategoryID" ReadOnly="True" > <HeaderStyle Width="10%" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="checklistNo" DataField="checklistNo" HeaderText="checklistNo" Display="False" ReadOnly="True" > <HeaderStyle Width="25%" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="Related_item_type_label" DataField="Related_item_type_label" HeaderText="Question" ReadOnly="True"> <HeaderStyle Width="30%" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="Service_impact_category" DataField="Service_impact_category" ReadOnly="True" HeaderText="Service Impact" > <HeaderStyle Width="10%" /> </telerik:GridBoundColumn> <telerik:GridTemplateColumn UniqueName="Inspection Result" DataField="INSPECTION_RESULT" HeaderText="Inspection Result"> <HeaderStyle Width="17%" /> <ItemStyle Width="17%" /> <EditItemTemplate> <telerik:RadTextBox Visible="False" AutoPostBack="true" ID="lblInspectionResult" runat="server" Text='<%#Eval("INSPECTION_RESULT")%>'> </telerik:RadTextBox> <telerik:RadComboBox visible="True" ID="cbInspectionResult" AppendDataBoundItems="true" runat="server" DataTextField="INSPECTION_RESULT" DataValueField="INSPECTION_RESULT"> </telerik:RadComboBox> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn UniqueName="Inspection_Fault" DataField="Inspection_Fault" HeaderText="Fault" > <HeaderStyle Width="10%" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="inspection_comment" DataField="inspection_comment" HeaderText="Comments" > <HeaderStyle Width="10%" /> </telerik:GridBoundColumn> </Columns> </MasterTableView> <ClientSettings> <ClientEvents OnRowClick="RowClick" OnRowDblClick="RowDblClick" OnGridCreated="GridCreated" OnCommand="GridCommand" /> </ClientSettings> </telerik:RadGrid> ,
Judy
<EditItemTemplate> <tr> <td style="vertical-align:top"> <rlt:TextBox ID="txtDurationMonth" runat="server" ValueType="Integer" Width="50px" Text='<%#Eval("DurationMonth") %>' ></rlt:TextBox> <asp:RangeValidator runat="server" ControlToValidate="txtDurationMonth" ErrorMessage="Integer value required" MinimumValue="0" MaximumValue="<%#int.MaxValue %>" Type="Integer" SetFocusOnError="true"> </asp:RangeValidator> </td> <td style="vertical-align:top"> <rlt:LinkButton ID="lbSave" runat="server" CommandName="<%#RadListView.UpdateCommandName%>" CommandArgument='<%#Eval("Id") %>'>Save</rlt:LinkButton> </td> </tr> </EditItemTemplate>((
RadListViewDataItem)e.ListViewItem).GetDataKeyValue("Id")
I get "index was out of range" exception. So I had to switch back to v.2010.1.309.35. And now it works as it should, but that version has an issue with RadEditor, which is being stretched in some occasions.
So, is it some bug or do I miss something? Thanx in advance!
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <ClientEvents /> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="rtFiles" EventName="OnNodeClick"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="grdFiles" LoadingPanelID="RadAjaxLoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <telerik:RadSplitter ID="Splitter" Width="100%" runat="server"> <telerik:RadPane ID="Pane1" runat="server"> <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server"> </telerik:RadAjaxLoadingPanel> <telerik:RadTreeView ID="rtFiles" runat="server" EnableAjaxSkinRendering="true" AllowNodeEditing="false" OnClientContextMenuItemClicking="rtFiles_onClientContextMenuItemClicking" oncontextmenuitemclick="rtFiles_ContextMenuItemClick" onnodeedit="rtFiles_NodeEdit" OnNodeClick="rtFiles_NodeClick" > <ContextMenus> <telerik:RadTreeViewContextMenu ID="fileContextMenu"> <Items> <telerik:RadMenuItem Text="Rename" Value="rename" PostBack="false"></telerik:RadMenuItem> <telerik:RadMenuItem Text="Delete" Value="delete"></telerik:RadMenuItem> </Items> </telerik:RadTreeViewContextMenu> <telerik:RadTreeViewContextMenu ID="albumContextMenu"> <Items> <telerik:RadMenuItem Text="New Album" Value="newAlbum"></telerik:RadMenuItem> <telerik:RadMenuItem Text="Upload File" Value="uploadFile"></telerik:RadMenuItem> <telerik:RadMenuItem Text="Rename" Value="rename" PostBack="false"></telerik:RadMenuItem> <telerik:RadMenuItem Text="Delete" Value="delete"></telerik:RadMenuItem> </Items> </telerik:RadTreeViewContextMenu> </ContextMenus> </telerik:RadTreeView> </telerik:RadPane> <telerik:RadSplitBar ID="Split1" CollapseMode="Backward" runat="server" /> <telerik:RadPane ID="Pane2" runat="server"> <telerik:RadGrid ID="grdFiles" Width="100%" runat="server" AllowMultiRowSelection="true" onneeddatasource="grdFiles_NeedDataSource" OnItemDataBound="grdFiles_ItemDataBound" > <SelectedItemStyle BackColor="Red" /> <MasterTableView ShowHeader="true" UseAllDataFields="false" AutoGenerateColumns="false" RetrieveAllDataFields="false"> <Columns> <telerik:GridTemplateColumn HeaderText="File Name" > <HeaderStyle Width="20px" /> <ItemTemplate> <img src="/internetsite/Images/Icons/<%# Convert.ToBoolean(Convert.ToString(DataBinder.Eval(Container.DataItem, "Title")).Contains("."))? Convert.ToString(DataBinder.Eval(Container.DataItem, "Title")).Substring(Convert.ToString(DataBinder.Eval(Container.DataItem, "Title")).LastIndexOf(".") + 1) + ".gif" : "folder.gif" %>" /> <%# DataBinder.Eval(Container.DataItem, "Title") %> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> </MasterTableView> <ClientSettings EnableRowHoverStyle="true"> <Selecting AllowRowSelect="true" /> </ClientSettings> </telerik:RadGrid> </telerik:RadPane> </telerik:RadSplitter>protected void grdFiles_NeedDataSource(object source, GridNeedDataSourceEventArgs e) { string strValue; if (rtFiles.SelectedNode == null) { strValue = rtFiles.Nodes[0].Value; } else { strValue = rtFiles.SelectedNode.Value; } reloadDataSource_grdFiles(int.Parse(strValue.Substring(strValue.IndexOf("_") + 1))); } protected void reloadDataSource_grdFiles(int intId) { grdFiles.MasterTableView.DataKeyNames = new string[] { "Id", "Title" }; grdFiles.DataSource = myDataSource(intID); }