


I have a RadGrid binded to a SessionDataSource .
and I want to fire RadGrid PerformInsert Command, I don't want to use the SessionDataSource
Insert() Function because the values has to be sent into an IDictionary Type. anyway I want to fire the insert command from the Grid itself by assigning the DefaultValues of the SessionDataSource<InsertParameters>.
OR ,
If I just knew how convert a DataTable or DataSet into IDictionary Type with a For Loop through Table Rows , It will acheive the Goal.

These issues have already been fixed in the 2013.1.227 internal build and the fixes will also be present in the upcoming Q1 2013 SP1. The internal build can be used for development and it can be downloaded from this page. For the time being the following workaround can be used in both scenarios.
This is a common setup that will cause the problems described above:
<asp:TextBox runat="server" ID="TextBox1" /><asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TextBox1" ValidationGroup="TextBoxValidation" Text="*" /><telerik:RadButton runat="server" ID="RadButton1" ValidationGroup="TextBoxValidation" Text="Submit" /><script type="text/javascript"> Telerik.Web.UI.RadButton.prototype._buildPostBackOptions = function() { var options = this._getPostBackOptions() || { eventTarget: this.get_uniqueID(), eventArgument: this.get_enableSplitButton() ? 'RadButtonEventArguments': '', validation: this._validationGroup ? true: false, validationGroup: this._validationGroup, actionUrl: this._navigateUrl || '', trackFocus: false, clientSubmit: !this.IsInputTypeSubmit() || this.get_singleClick() || this.get_buttonType() != Telerik.Web.UI.RadButtonType.StandardButton || this.IsImageButton(), }; return "new WebForm_PostBackOptions('" + options.eventTarget + "', '" + options.eventArgument + "', " + options.validation + ", '" + options.validationGroup + "', '" + options.actionUrl + "', " + options.trackFocus + ", " + options.clientSubmit + ")"; }</script>// this line is in a for loop, adding elements to my arrayList
measureSearchNodesList.Add(m.ToString());
RadMeasuresSearchBox.DataSource = measureSearchNodesList;