private void SaveDataInDataTable(){ foreach (GridDataItem item in RadGrid1.MasterTableView.Items) { if (item.IsInEditMode) { int rowID = (int)item.GetDataKeyValue("ID"); for (int i = 2; i < RadGrid1.MasterTableView.RenderColumns.Length; i++) { GridColumn column = RadGrid1.MasterTableView.RenderColumns[i]; DataRow myDataRow = GridSource.Select("ID = " + rowID)[0]; object value = GetColumnValue(column, item); if (column.DataType == typeof(int)) { if (value == string.Empty || value == null) { myDataRow[column.UniqueName] = DBNull.Value; } else { int parsedValue; if (int.TryParse(value.ToString(), out parsedValue)) { myDataRow[column.UniqueName] = parsedValue; } else { myDataRow[column.UniqueName] = myDataRow[column.UniqueName]; RadAjaxManager1.Alert(string.Format("Value {0} is not valid for column {1}, row {2}. The old value was used!", value, column.UniqueName, item.ItemIndex+1)); } } } else if (value == null) { myDataRow[column.UniqueName] = DBNull.Value; } else if ((GridSource.Columns[column.UniqueName].MaxLength < value.ToString().Length) && GridSource.Columns[column.UniqueName].MaxLength != -1) { myDataRow[column.UniqueName] = value.ToString().Substring(0, 5); } else { myDataRow[column.UniqueName] = GetColumnValue(column, item); } } }


�� `I�%&/m�{J�J��t��`$ؐ@�������iG#)�*��eVe]f@�흼��{����{����;�N'���?\fdl��J�ɞ!���?~|?"��Ey�')=��y6�����h�����O��6����Η�<]Vm��m�Vi�L�e�f��:ǟ�?�+/{К�:� �T����W�v�<[����~2�g�2���?�ʋ�y�hYՋ����� ��t� _N���M�l�������{��,���Xn���Q�}��������*g�������7�� ~�`�j'u>K�{_��IW�2����������,KO�eS��יy�/����m^+E eB��c*�j�w��,�Vu���q�2? @]�uC_��X_�����E^���d�Tm[-��;�w�v�V�r�MJY��y���uYP祐���2�����uC� ԡO��w}V|W�J�d��\0��>��m���ւh�����=z��4���GV,ӏ���D�������x�*�)�=~<�ӫb��?�����S��g���gMQ���w b����Q����r^a�{�q�A ��l���q]d�(�vNȴ��(�<_�����z�:[6ۯ��u�գ��_M^�i�:���i�L�b%������x�������"7������4APf��X^��<�o��Z�=�� �y�Oh��h�7�8}Y�Y��ߗE~�͈ӷi[�`�5�tQ�h�s���&պ�.x���j��U�VuA\���
�#w[��qp4O��ؠO����mV�� ��u�����uY�2�g�>J������Z�ԜY��ƹe���2����3�br�7����!���w %w��$�3�s֦�f5S��M�O���$Ѥ����GW�UQʔ�����&�&-}S��� ��t%�r^�euE�r�Z�����U
��`��W��?2���dzY��������)z�����Ί�&����L^&�bz9/��P� ��7ق0�]��p9iV��o����g�2������bM�|&}����-��J��/�h P0���w��1E y �'J� �/ϋ��(] 暦.͜V� �e���:�Q#2A���п�f^��E����q����`8/�V����(V�i��|YӐ �%q��8-��@��>�Ƥ{�
⍥O<�zJ�03N V�����Ȭ���5�2�&�f0g�UU�b!s�j�\�<Ԛ��tV��h��O9i�뻫�f�ʺ����8�}�5t]��E���u]+Ͳp����.���h �3��j{�����KϪ�fk��fJ�]�6�U"�nLѧ]�E���"�+W�1o`c�_�[��8|�53��^�_���6��7ŌL19 ���6h�f=����Z�����_d$U�����_����
m酽�oS$��|����R�����_�ࢶuU���E�J��|��N�����]��w�������2V�����pΨ�z���^���(=;!=� n��P���� q! rqA.�7=�� ���,?��e�����O��������kl?�]��{���.�R(�8
//carico la mappa function LoadMap(lat, lon) { if (lat == "0") return; var myLatLng = new google.maps.LatLng(lat, lon);
var mapOptions = { zoom: 2, center: myLatLng, mapTypeId: google.maps.MapTypeId.HYBRID } map = new google.maps.Map(document.getElementById("map"), mapOptions); infowindow = new google.maps.InfoWindow(); createMarker(new google.maps.LatLng(lat, lon), "testo interno", ""); } protected void HomeRadGrid_ItemCommand(object sender, GridCommandEventArgs e)
{ switch (e.CommandName) { case "ExpandCollapse": //LOAD SCRIPT break; } }

grid.add_rowCreated(function (sender, args) { var item = args.get_item(); if(Edge.UI.GridExtensions.isNewRow(item)) Edge.UI.GridExtensions.setCellValue(item, uniqueName, Edge.UI.GridExtensions.SerialColumn.getMaxSerialValue(tableView, uniqueName) + 1); });Edge.UI.GridExtensions.SerialColumn.getMaxSerialValue = function (tableView, uniqueName){ var max = Number.NEGATIVE_INFINITY, dataItems = tableView.get_dataItems(); if(dataItems && dataItems.length) { for(var i = dataItems.length; i--;) { var value = parseInt(Edge.UI.GridExtensions.getCellValue(dataItems[i], uniqueName)); if(value > max) max = value; } } return max === Number.NEGATIVE_INFINITY ? 0 : max;}p._owner.raise_rowCreated(new Telerik.Web.UI.GridDataItemEventArgs(n, null));Array.insert(e, k, d);if (this._dataItems.length > 0 || (this._cachedItems && this._cachedItems.length > 0)) { return this._dataItems; }var o = ($telerik.isOpera) ? this.get_element() : this.get_element().tBodies[0]; var n = o.rows; for (var c = 0, k = n.length; c < k; c++) { … this._owner.raise_rowCreating(new Sys.EventArgs()); … if (!b) { b = $create(Telerik.Web.UI.GridDataItem, {_owner: this,_data: a}, null, null, m); } … this._dataItems[this._dataItems.length] = b; this._owner.raise_rowCreated(new Telerik.Web.UI.GridDataItemEventArgs(m, null)); }After this, the grid stops working. When I try adding new lines, an exception erupts. I don't know certainly the cause, but it should be because of the orphan item.
After the description of the problem, I'd like to say that some accessors in the Rad controls code involve a lot of work which shouldn't be the nature of accessors. I have some places where get_dataItems raises exceptions, and I had no means to avoid but a nasty dummy try/catch
try { gridDataItems = this.tableView.get_dataItems(); } catch(dummy) { }