or

private static int WeekOfYear(DateTime date) { var day = (int)CultureInfo.CurrentCulture.Calendar.GetDayOfWeek(date); return CultureInfo.CurrentCulture.Calendar.GetWeekOfYear(date.AddDays(4 - (day == 0 ? 7 : day)), CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday); }<telerik:RadGrid ID="RadGrid1" runat="server" AllowAutomaticDeletes="True" AllowAutomaticInserts="True" AllowAutomaticUpdates="True" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" Culture="it-IT" DataSourceID="SqlDataSource1" PageSize="20" CellSpacing="-1" GridLines="Both"> <ExportSettings> <Pdf PageHeight="297mm" PageWidth="" PaperSize="A4"> </Pdf> </ExportSettings> <ClientSettings> <Scrolling AllowScroll="True" UseStaticHeaders="True" /> </ClientSettings> <MasterTableView CommandItemDisplay="Top" DataKeyNames="Id" DataSourceID="SqlDataSource1" Caption="Working Hours" > <Columns> <telerik:GridEditCommandColumn ButtonType="ImageButton"> <HeaderStyle Width="25px" /> </telerik:GridEditCommandColumn> <telerik:GridBoundColumn DataField="Id" DataType="System.Int32" FilterControlAltText="Filter Id column" HeaderText="Id" ReadOnly="True" SortExpression="Id" UniqueName="Id"> <ColumnValidationSettings> <ModelErrorMessage Text="" /> </ColumnValidationSettings> <HeaderStyle HorizontalAlign="Left" Width="35px" /> </telerik:GridBoundColumn> <telerik:GridDateTimeColumn DataField="Date" DataFormatString="{0:dd/MM/yyyy}" FilterControlAltText="Filter Date column" HeaderText="Date" SortExpression="Date" UniqueName="Date"> <ColumnValidationSettings> <ModelErrorMessage Text="" /> </ColumnValidationSettings> <HeaderStyle HorizontalAlign="Center" Width="85px" /> </telerik:GridDateTimeColumn> <telerik:GridTemplateColumn DataField="Pnum" FilterControlAltText="Filter Pnum column" HeaderText="P Number" SortExpression="Pnum" UniqueName="Pnum"> <EditItemTemplate> <telerik:RadComboBox ID="PnumRadComboBox" runat="server" DataSourceID="SqlDataSource2" DataTextField="Pnum" DataValueField="Pnum" SelectedValue='<%# Bind("Pnum") %>'> </telerik:RadComboBox> </EditItemTemplate> <ItemTemplate> <asp:Label ID="PnumLabel" runat="server" Text='<%# Eval("Pnum") %>'></asp:Label> </ItemTemplate> <HeaderStyle HorizontalAlign="Center" Width="65px" /> </telerik:GridTemplateColumn> <telerik:GridDateTimeColumn DataField="WorkedTime" FilterControlAltText="Filter column column" PickerType="TimePicker" DataFormatString="{0:hh\:mm}" HeaderText="Worked Time" SortExpression="WorkedTime" UniqueName="column"> <ColumnValidationSettings> <ModelErrorMessage Text="" /> </ColumnValidationSettings> <HeaderStyle HorizontalAlign="Center" Width="65px" /> </telerik:GridDateTimeColumn> <telerik:GridBoundColumn DataField="Note" FilterControlAltText="Filter Note column" HeaderText="Note" SortExpression="Note" UniqueName="Note"> <ColumnValidationSettings> <ModelErrorMessage Text="" /> </ColumnValidationSettings> <HeaderStyle HorizontalAlign="Center" /> </telerik:GridBoundColumn> <telerik:GridClientDeleteColumn ButtonType="ImageButton" FilterControlAltText="Filter column1 column" UniqueName="column1"> <HeaderStyle Width="25px" /> </telerik:GridClientDeleteColumn> </Columns> </MasterTableView> </telerik:RadGrid>
<EditFormSettings EditFormType="Template"><FormTemplate><table class="table">.........<telerik:RadDropDownList ID="RadDropDownList1" runat="server"DataSourceID="SqlDataSource2" DataTextField="Pnum" DataValueField="Pnum"SelectedValue='<%#Bind("Pnum") %>' Skin="Outlook" AutoPostBack="true"></telerik:RadDropDownList><telerik:RadDropDownList ID="RadDropDownList2" runat="server" DataSourceID="SqlDataSource3"DataTextField="minutes" DataValueField="minutes" SelectedValue='<%#Bind("minutes") %>'Skin="Outlook" AutoPostBack="true"></telerik:RadDropDownList><telerik:RadDropDownList ID="RadDropDownList3" runat="server" DataSourceID="SqlDataSource4"DataTextField="hours" AutoPostBack="false" DataValueField="hours"SelectedValue='<%#Bind("hours") %>' Skin="Outlook"></telerik:RadDropDownList>.......</table> </FormTemplate></EditFormSettings><EditFormSettings EditFormType="Template"> <FormTemplate> <table class="table"> <telerik:RadDropDownList ID="RadDropDownList2" ItemCountPerRequest="4" DefaultMessage="Please select a value" runat="server" DataSourceID="SqlDataSource3" DataTextField="minutes" DataValueField="minutes" SelectedValue='<%#Bind("minutes") %>' Skin="Outlook"> </telerik:RadDropDownList> <telerik:RadDropDownList ID="RadDropDownList3" runat="server" ItemCountPerRequest="12" DataSourceID="SqlDataSource4" DataTextField="hours" DefaultMessage="Please select a value" DataValueField="hours" SelectedValue='<%#Bind("hours") %>' Skin="Outlook"> </telerik:RadDropDownList> </table> </FormTemplate></EditFormSettings>protected void RadGrid1_NeedDataSource(object source, Telerik.Web.UI.GridNeedDataSourceEventArgs e){ String ConnString = ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString; SqlConnection conn = new SqlConnection(ConnString); SqlDataAdapter adapter = new SqlDataAdapter(); adapter.SelectCommand = new SqlCommand("SELECT CustomerID, CompanyName, ContactName, ContactTitle, Address FROM Customers", conn); DataTable myDataTable = new DataTable(); conn.Open(); try { adapter.Fill(myDataTable); } finally { conn.Close(); } RadGrid1.DataSource = myDataTable;}<telerik:RadDropDownList ID="RadDropDownList1" runat="server" DataSourceID="SqlDataSource2" DataTextField="Pnum" DataValueField="Pnum" SelectedValue='<%#Bind("Pnum") %>'> </telerik:RadDropDownList>