<
td class="style6">
<telerik:RadGrid ID="RadGrid2" runat="server" DataSourceID="SalesOrderDetails"
GridLines="None" AllowFilteringByColumn="True" AllowPaging="True"
AllowSorting="True" AutoGenerateEditColumn="True">
<MasterTableView AutoGenerateColumns="False" DataSourceID="SalesOrderDetails">
<CommandItemSettings ExportToPdfText="Export to Pdf" />
<RowIndicatorColumn>
<HeaderStyle Width="20px" />
</RowIndicatorColumn>
<ExpandCollapseColumn>
<HeaderStyle Width="20px" />
</ExpandCollapseColumn>
<Columns>
<telerik:GridBoundColumn DataField="ItemNo" HeaderText="ItemNo"
SortExpression="ItemNo" UniqueName="ItemNo">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="ItemDesc" HeaderText="ItemDesc"
SortExpression="ItemDesc" UniqueName="ItemDesc">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Quantity" DataType="System.Int16"
HeaderText="Quantity" SortExpression="Quantity" UniqueName="Quantity">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="PdtLine" HeaderText="PdtLine"
SortExpression="PdtLine" UniqueName="PdtLine">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="CustPrice" DataType="System.Decimal"
HeaderText="CustPrice" SortExpression="CustPrice" UniqueName="CustPrice">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Currency" HeaderText="Currency"
SortExpression="Currency" UniqueName="Currency">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Clumpcode" HeaderText="Clumpcode"
SortExpression="Clumpcode" UniqueName="Clumpcode">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="SalesOrder" HeaderText="SalesOrder"
SortExpression="SalesOrder" UniqueName="SalesOrder">
</telerik:GridBoundColumn>
</Columns>
</MasterTableView>
<ClientSettings>
<Scrolling AllowScroll="True" UseStaticHeaders="True" />
</ClientSettings>
</telerik:RadGrid>
<asp:SqlDataSource ID="SalesOrderDetails" runat="server"
ConnectionString="<%$ ConnectionStrings:Contract-LookupConnectionString %>"
SelectCommand="SELECT ItemNo, ItemDesc, Quantity, PdtLine, CustPrice, Currency, Clumpcode, SalesOrder FROM SalesOrderDetail WHERE (SalesOrder = @SalesOrder)"
UpdateCommand="UPDATE [SalesOrderDetail] Set [Clumpcode]=? Where [SalesOrder]=?" >
<SelectParameters>
<asp:ControlParameter ControlID="MOOGSO" Name="SalesOrder" PropertyName="Text"
Type="String" />
</SelectParameters>
<UpdateParameters>
<asp:Parameter Name="Clumpcode" Type="String" />
<asp:Parameter Name="SalesOrder" Type="String" />
</UpdateParameters>
</asp:SqlDataSource>
</td>
ASPX:
<telerik:RadGrid ID="gridCustomer" runat="server" OnNeedDataSource="gridCustomer_NeedDataSource" OnUpdateCommand="OrderDetail_UpdateCommand" OnDetailTableDataBind="gridOrder_DetailTableDataBind"> <MasterTableView DataKeyNames="CustomerID" Width="100%" PageSize="20" ClientDataKeyNames="CustomerID" > <DetailTables> <telerik:GridTableView DataKeyNames="OrderID" Name="OrderDetail" EditMode="InPlace" > <Columns> <telerik:GridBoundColumn DataField="OrderName" HeaderText="Order Name" ReadOnly="true"/> <telerik:GridBoundColumn DataField="DateReceived" HeaderText="Date Received" ReadOnly="true" /> <telerik:GridTemplateColumn HeaderText="Amount to Pay" EditFormColumnIndex="1" HeaderStyle-Width="140px" > <ItemTemplate> <asp:Label runat="server" ID="lblAmountToPay" Text='<%# Eval ("AmountToPay", "{0:C}") %>'> </asp:Label> </ItemTemplate> <EditItemTemplate> <telerik:RadNumericTextBox runat="server" ID="tbxUnitPrice" Width="40px" DbValue='<%# Bind("AmountToPay") %>'> </telerik:RadNumericTextBox> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridEditCommandColumn UniqueName="EditOrderPrice" /> </Columns> </telerik:GridTableView> </DetailTables> <Columns> <telerik:GridClientSelectColumn UniqueName="ClientSelectColumn" /> <telerik:GridBoundColumn DataField="CustomerName" HeaderText="Customer Name"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Address" HeaderText="Address"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Phone" HeaderText="Phone"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Email" HeaderText="Email"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Group" HeaderText="Group"> </telerik:GridBoundColumn> </Columns> </MasterTableView> <ClientSettings> <Selecting AllowRowSelect="True" /> <ClientEvents OnRowSelected="GridCustomerRowSelected" /> </ClientSettings> </telerik:RadGrid> CODE BEHIND
protected void gridCustomer_NeedDataSource(object source, GridNeedDataSourceEventArgs e) { gridCustomer.DataSource = ClaimProcess.GetCustomer(); } protected void gridOrder_DetailTableDataBind(object source, GridDetailTableDataBindEventArgs e) { switch (e.DetailTableView.Name) { case "OrderDetail": { GridDataItem dataItem = e.DetailTableView.ParentItem; e.DetailTableView.DataSource = ClaimProcess.GetOrder(dataItem.GetDataKeyValue("CustomerID")); break; } } } protected void OrderDetail_UpdateCommand(object source, GridCommandEventArgs e) { GridEditableItem item = (GridEditableItem)e.Item; int OrderID = Convert.ToInt32(item.GetDataKeyValue("OrderID")); RadNumericTextBox txtAmountPay = (RadNumericTextBox)e.Item.FindControl("tbxUnitPrice"); UpdateOrder(OrderID, Convert.ToDouble(txtAmountPay.Text)); gridCustomer.Rebind(); }WebForm_InitCallback();Telerik.Web.UI.RadSplitter._preInitialize("Radsplitter1");Telerik.Web.UI.RadPane._preInitialize("Radpane1", "Radsplitter1", "", "Radsplitbar1", 0, 0, "False");Telerik.Web.UI.RadSplitBar._preInitialize("Radsplitbar1", "Radsplitter1", "Radpane1", "Radpane2", 1, 0);Telerik.Web.UI.RadPane._preInitialize("Radpane2", "Radsplitter1", "Radsplitbar1", "", 2, 1, "True");Sys.Application.initialize();Sys.Application.add_init(function() { $create(Telerik.Web.UI.RadAjaxManager, {"_updatePanels":"","ajaxSettings":[{InitControlID : "ClientGroupGrid",UpdatedControls : [{ControlID:"ClientGroupGrid",PanelID:""}]},{InitControlID : "ClientGrid",UpdatedControls : [{ControlID:"ClientGrid",PanelID:""}]}],"clientEvents":{OnRequestStart:"",OnResponseEnd:""},"defaultLoadingPanelID":"","enableAJAX":true,"enableHistory":false,"links":[],"styles":[],"uniqueID":"RadAjaxManager1","updatePanelsRenderMode":0}, null, null, $get("RadAjaxManager1"));});Sys.Application.add_init(function() { $create(Telerik.Web.UI.RadToolBar, {"_skin":"Professional","attributes":{},"clientStateFieldID":"ClientGroupToolbar_ClientState","collapseAnimation":"{\"type\":0,\"duration\":0}","expandAnimation":"{\"duration\":450}","itemData":[{"commandName":"NEW","cssClass":" rtbWrap","imageUrl":"/CSCMStaging/vlib/App_Themes/Professional/img/createtool.gif"},{"commandName":"EDIT","enabled":false,"cssClass":" rtbWrap","imageUrl":"/CSCMStaging/vlib/App_Themes/Professional/img/edittool.gif","disabledImageUrl":"/CSCMStaging/vlib/App_Themes/Professional/img/edittool_dis.gif"},{"commandName":"DELETE","enabled":false,"cssClass":" rtbWrap","imageUrl":"/CSCMStaging/vlib/App_Themes/Professional/img/deltool.gif","disabledImageUrl":"/CSCMStaging/vlib/App_Themes/Professional/img/deltool_dis.gif"},{"enabled":false,"cssClass":" rtbWrap","imageUrl":"/CSCMStaging/vlib/App_Themes/Professional/img/toolsep.gif"},{"commandName":"FILTERS","checkOnClick":true,"group":"Filter","checked":true,"allowSelfUnCheck":true,"cssClass":" rtbWrap","imageUrl":"/CSCMStaging/vlib/App_Themes/Professional/img/filttool.gif"},{"commandName":"CLIENTS","checkOnClick":true,"group":"Pane","allowSelfUnCheck":true,"cssClass":" rtbWrap","imageUrl":"/CSCMStaging/vlib/App_Themes/Professional/img/docs.gif"}]}, {"buttonClicked":Toolbar_Clicked,"load":_toolbarOnLoad}, null, $get("ClientGroupToolbar"));});$find("<%= RadComboBox2.ClientID %>"); statement to set a global variable to be used later. Obviously this isn't an option with the GridEditForm Template.
<telerik:RadEditor ID="txtItemSubject" runat="server"
EnableResize="False"
Width="590" Height="110"
EditModes="Design, html"
SpellCheckSettings-AllowAddCustom="false"
SpellCheckSettings-DictionaryLanguage="en-US"
SpellCheckSettings-SpellCheckProvider="TelerikProvider"
OnClientPasteHtml="OnClientPaste"
StripFormattingOnPaste="AllExceptNewLines"
ContentAreaMode="Div"
Contentfilters="MozEmStrong, EncodeScripts"
OnClientModeChange="OnClientModeChange"
OnClientLoad="OnRadEditorClientLoad">
OnClientPaste only checks the length of the text pasted - not modifications are done to the paste.
OnRadEditorClientLoad resizes the client area so the sizing is the same between browsers - again, not modifying the text.
This is repoducable with any text from Word. (I just opened a random word doc and copied from several different line and could repro this regardless of the line - so it's not Word doc specific.
Thanks!
Rich