When the following code runs, the .Texts for the bound columns come back as empty strings and the .SelectedValues for the drop-down columns come back with whatever their default selection is. EditMode is InPlace, however I'm not sure that matters since when I tried changing it to EditForms and using a GridEditFormInsertItem instead of a GridDataInsertItem the same thing happened.
| <telerik:RadGrid ID="rgQuestions" runat="server" DataSourceID="dsQuestion" AutoGenerateColumns='false' Skin="Simple" |
| AllowAutomaticUpdates='false' AllowAutomaticInserts = 'false' AllowAutomaticDeletes='false' |
| OnItemDataBound='rgQuestions_ItemDataBound' OnInsertCommand='rgQuestions_InsertCommand' OnDeleteCommand='rgQuestions_DeleteCommand' OnUpdateCommand='rgQuestions_UpdateCommand' > |
| <MasterTableView EditMode='InPlace' CommandItemDisplay="Bottom" CommandItemSettings-AddNewRecordText="New Question"> |
| <Columns> |
| <telerik:GridEditCommandColumn ButtonType='LinkButton' /> |
| <telerik:GridBoundColumn HeaderText="Question Key" DataField="QuestionKey" UniqueName="colQuestionKey" ReadOnly="True" Display="False" /> |
| <telerik:GridBoundColumn HeaderText="Inspection" DataField="InspectionKey" UniqueName="colInspectionKey" ReadOnly="True" Display='false' /> |
| <telerik:GridBoundColumn HeaderText="#" DataField="QuestionNumber" UniqueName="colQuestionNumber" /> |
| <telerik:GridBoundColumn HeaderText='Question' DataField='QuestionText' UniqueName='colQuestionText' /> |
| <telerik:GridDropDownColumn HeaderText='Asset Type' DataField='AssetTypeKey' UniqueName='colAssetTypeKey' |
| DataSourceID='dsAssetType' ListTextField='AssetType' ListValueField='AssetTypeKey' /> |
| <telerik:GridDropDownColumn HeaderText='Asset Contents' DataField='AssetContentKey' UniqueName='colContentDesc' |
| DataSourceID='dsAssetContent' ListTextField='ContentDesc' ListValueField='AssetContentKey' EnableEmptyListItem='true' /> |
| </Columns> |
| <EditFormSettings> |
| <EditColumn UniqueName="EditCommandColumn1"></EditColumn> |
| </EditFormSettings> |
| </MasterTableView> |
| </telerik:RadGrid> |
| protected void rgQuestions_InsertCommand(object sender, GridCommandEventArgs e) |
| { |
| if (e.CommandName == RadGrid.PerformInsertCommandName) |
| { |
| GridDataInsertItem item = (GridDataInsertItem)e.Item; |
| Question q = new Question(); |
| q.InspectionKey = Int32.Parse(rcbInspections.SelectedValue); |
| q.AssetTypeKey = Int32.Parse((item["colAssetTypeKey"].Controls[0] as RadComboBox).SelectedValue); |
| //q.AssetContentKey = Int32.Parse((item["colContentDesc"].Controls[0] as RadComboBox).SelectedValue); |
| q.QuestionNumber = Int32.Parse((item["colQuestionNumber"].Controls[0] as TextBox).Text); |
| q.QuestionText = (item["colQuestionText"].Controls[0] as TextBox).Text; |
| q.Active = true; |
| q.Save(); |
| rgQuestions.Rebind(); |
| } |
| } |