RadGrid1.Columns[0].HeaderText = "Rank";
protected
void
RadToolTipManager1_AjaxUpdate(
object
sender, ToolTipUpdateEventArgs e)
{
// THIS WORKS SUCCESSFULLY
Appointment appointment =
null
;
foreach
(var apt
in
EventScheduler.Appointments.Where(apt => apt.ID.ToString().Equals(e.Value)))
{
appointment = apt;
break
;
}
// CODE COMMENTED BELOW NOT WORKS. WHY?
//int aptId;
//var appointment = int.TryParse(e.Value, out aptId) ? EventScheduler.Appointments.FindByID(aptId) : EventScheduler.Appointments.FindByID(e.Value);
if
(appointment ==
null
)
return
;
var toolTip = (AppointmentToolTip)LoadControl(
"UserControl/AppointmentToolTip.ascx"
);
toolTip.TargetAppointment = appointment;
e.UpdatePanel.ContentTemplateContainer.Controls.Add(toolTip);
}
<
telerik:RadGrid
ID
=
"HomeRadGrid"
runat
=
"server"
OnNeedDataSource
=
"HomeRadGrid_NeedDataSource"
EnableEmbeddedSkins
=
"False"
AllowPaging
=
"True"
AllowAutomaticUpdates
=
"false"
AllowAutomaticInserts
=
"false"
AllowAutomaticDeletes
=
"false"
AllowSorting
=
"True"
AllowFilteringByColumn
=
"True"
CellSpacing
=
"0"
Culture
=
"it-IT"
GridLines
=
"None"
OnItemCommand
=
"HomeRadGrid_ItemCommand"
OnGroupsChanging
=
"HomeRadGrid_GroupsChanging"
OnItemDataBound
=
"HomeRadGrid_ItemDataBound"
Skin
=
"MySkin"
ShowGroupPanel
=
"True"
>
<
PagerStyle
Mode
=
"NextPrevAndNumeric"
/>
<
MasterTableView
AutoGenerateColumns
=
"False"
CommandItemDisplay
=
"Top"
DataKeyNames
=
"Id"
>
<
ColumnGroups
>
<
telerik:GridColumnGroup
Name
=
"GeneralInformation"
HeaderText
=
"General Information"
HeaderStyle-HorizontalAlign
=
"Center"
/>
<
telerik:GridColumnGroup
Name
=
"WarningsIcon"
HeaderText
=
"Warnings"
HeaderStyle-HorizontalAlign
=
"Center"
/>
</
ColumnGroups
>
<
CommandItemSettings
RefreshText
=
""
ShowAddNewRecordButton
=
"false"
/>
<
GroupByExpressions
>
<
telerik:GridGroupByExpression
>
<
SelectFields
>
<
telerik:GridGroupByField
FieldAlias
=
"Company"
FieldName
=
"Cdc.CompanyCode"
></
telerik:GridGroupByField
>
</
SelectFields
>
<
GroupByFields
>
<
telerik:GridGroupByField
FieldName
=
"Cdc.CompanyCode"
SortOrder
=
"Descending"
></
telerik:GridGroupByField
>
</
GroupByFields
>
</
telerik:GridGroupByExpression
>
<
telerik:GridGroupByExpression
>
<
SelectFields
>
<
telerik:GridGroupByField
FieldAlias
=
"Project"
FieldName
=
"Cdc.Code"
></
telerik:GridGroupByField
>
</
SelectFields
>
<
GroupByFields
>
<
telerik:GridGroupByField
FieldName
=
"Cdc.Code"
></
telerik:GridGroupByField
>
</
GroupByFields
>
</
telerik:GridGroupByExpression
>
</
GroupByExpressions
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"Cdc.CompanyCode"
HeaderText
=
"Company Code"
SortExpression
=
"Cdc.CompanyCode"
UniqueName
=
"Cdc.CompanyCode"
Visible
=
"false"
ColumnGroupName
=
"GeneralInformation"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Cdc.Code"
HeaderText
=
"Project"
SortExpression
=
"Cdc.Code"
UniqueName
=
"Cdc.Code"
Visible
=
"false"
ColumnGroupName
=
"GeneralInformation"
>
</
telerik:GridBoundColumn
>
...
</
Columns
>
<
NestedViewTemplate
>
...
</
NestedViewTemplate
>
</
MasterTableView
>
<
ClientSettings
ReorderColumnsOnClient
=
"True"
AllowDragToGroup
=
"True"
AllowColumnsReorder
=
"True"
>
<
ClientEvents
OnRowDblClick
=
"RowDblClick"
></
ClientEvents
>
<
Selecting
AllowRowSelect
=
"False"
></
Selecting
>
<
Resizing
AllowRowResize
=
"True"
AllowColumnResize
=
"True"
EnableRealTimeResize
=
"True"
ResizeGridOnColumnResize
=
"False"
></
Resizing
>
</
ClientSettings
>
<
GroupingSettings
ShowUnGroupButton
=
"true"
></
GroupingSettings
>
</
telerik:RadGrid
>
/// <
summary
>
/// Eventi sul grid
/// </
summary
>
/// <
param
name
=
"sender"
></
param
>
/// <
param
name
=
"e"
></
param
>
protected void HomeRadGrid_ItemCommand(object sender, GridCommandEventArgs e)
{
switch (e.CommandName)
{
case "RebindGrid":
//tolgo i filtri
foreach (GridColumn column in HomeRadGrid.MasterTableView.OwnerGrid.Columns)
{
column.CurrentFilterFunction = GridKnownFunction.NoFilter;
column.CurrentFilterValue = string.Empty;
}
HomeRadGrid.MasterTableView.FilterExpression = string.Empty;
//tolgo i gruppi
HomeRadGrid.MasterTableView.GroupByExpressions.Clear();
//Refresh datagrid
HomeRadGrid.Rebind();
break;
}
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;
}
}