or
DTSTART:20120201T090000Z DTEND:20120201T092000Z RRULE:FREQ=WEEKLY;UNTIL=20120301T000000Z;INTERVAL=1;BYDAY=MO,TU,WE,TH,SA,SU
"

<telerik:RadComboBox runat="server" ID="ddlProjectTaskSubtask" Filter="Contains" ShowToggleImage="false" DropDownWidth="130px" Style="background: none" Width="130px" MinFilterLength="2" ></telerik:RadComboBox><%@ Control Language="C#" AutoEventWireup="true" CodeBehind="TodoGrid.ascx.cs" Inherits="CSN.Phenix.UI.Web.Foundation.CommonControls.TodoList.TodoGrid" %><telerik:RadGrid ID="rg" runat="server" AutoGenerateColumns="false" GridLines="None" AllowSorting="true" AllowPaging="true" AllowCustomPaging="true" PagerStyle-Mode="NextPrevAndNumeric" PagerStyle-NextPageText="Next" PagerStyle-PrevPageText="Previous" PageSize="10" PagerStyle-Position="Bottom" OnNeedDataSource="rg_NeedDataSource" OnItemDataBound="rg_ItemDataBound" meta:resourcekey="resourceRgTodo" > <MasterTableView DataKeyNames="Id" DataMember="Id"> </MasterTableView></telerik:RadGrid>private void CreateGridColumnsGeneric() { int hiddenColumnsCount = 0; this.specialColumns = new List<SpecialColumn>(); foreach (DataColumn dataColumn in this.DataSourceObject.GetColumns(this.TabId)) { if (dataColumn.ColumnName == PhxTools.TodoList.SPECIAL_DISPLAY_COLUMN_NAME) { // colonne qui permet de savoir si l'on doit afficher la ligne d'une certaine manière // on conserve la colonne pour pouvoir gérer l'affichage de la ligne correctement this.specialColumns.Add(new SpecialColumn() { ColumnName = PhxTools.TodoList.SPECIAL_DISPLAY_COLUMN_NAME, ColumnType = "Special", ColumnDisplayIndex = dataColumn.Ordinal - hiddenColumnsCount }); } else if (dataColumn.ExtendedProperties[PhxTools.TodoList.TODO_GRID_COLUMN_HIDDEN] == null) { GridColumn column = null; if (dataColumn.ExtendedProperties[PhxTools.TodoList.TODO_GRID_COLUMN_TYPE] != null) { string colType = dataColumn.ExtendedProperties[PhxTools.TodoList.TODO_GRID_COLUMN_TYPE].ToString(); // les colonnes "hyperliens" if (colType == PhxTools.TodoList.TODO_GRID_COLUMN_HYPERLINK) column = CreateHyperLinkColumn(dataColumn); // les colonnes "images" else if (colType == PhxTools.TodoList.TODO_GRID_COLUMN_IMAGE) { // on conserve la colonne pour pouvoir gérer l'affichage de la ligne correctement this.specialColumns.Add(new SpecialColumn() { ColumnName = dataColumn.ColumnName, ColumnType = PhxTools.TodoList.TODO_GRID_COLUMN_IMAGE, ColumnDisplayIndex = dataColumn.Ordinal - hiddenColumnsCount }); column = CreateImageColumn(dataColumn); } } else { // les autres colonnes : on ne fait que du binding column = CreateColumn(dataColumn); } if (dataColumn.ExtendedProperties[PhxTools.TodoList.COLUMN_SORT_EXPRESSION] != null) column.SortExpression = dataColumn.ExtendedProperties[PhxTools.TodoList.COLUMN_SORT_EXPRESSION].ToString(); else column.SortExpression = null; column.HeaderText = dataColumn.ColumnName; if (dataColumn.ExtendedProperties[PhxTools.TodoList.TODO_COLUMN_DISPLAY_NAME] != null) column.HeaderText = dataColumn.ExtendedProperties[PhxTools.TodoList.TODO_COLUMN_DISPLAY_NAME].ToString(); if (column != null) rg.Columns.Add(column); } else { ++hiddenColumnsCount; } } }function OpenWnd(Title, Url) {
var oWindow = window.radopen(Url, null);
oWindow.SetSize(800, 500);
oWindow.SetTitle(Title);
oWindow.SetModal(false);
oWindow.Center();
oWindow.set_status('');
oWindow.OnClientDragEnd = "OnClientDragEnd";
}
function OnClientDragEnd(sender, args) {
alert('aaa');
var position = sender.getWindowBounds();
var x = position.x;
var y = position.y;
var ht = position.height;
var w = position.width;
}
Many thanks