or
| <telerik:RadGrid HeaderStyle-Height="20px" BackColor="#ebebeb" ID="GroupSelectListGrid" AutoGenerateColumns="false" |
| runat="server" GridLines="None" Width="450px" TableLayout="Fixed" > |
| <MasterTableView CommandItemDisplay="None" Width="425px" CurrentResetPageIndexAction="SetPageIndexToFirst" |
| Dir="LTR" Frame="Border" TableLayout="Fixed"> |
| <Columns> |
| <telerik:GridBoundColumn DataField="Id" Visible="false" DataType="system.string" |
| ReadOnly="True" SortExpression="Id" UniqueName="Id"> |
| </telerik:GridBoundColumn> |
| <telerik:GridTemplateColumn ItemStyle-HorizontalAlign="Center" ItemStyle-Width="20px" HeaderStyle-Width="20px" UniqueName="Selection"> |
| <ItemTemplate> |
| <asp:CheckBox ID="SelectGroupCheckBox" Width="14" runat="server" AutoPostBack="false" /> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridBoundColumn DataField="Name" DataType="system.string" HeaderText="Adı" |
| ItemStyle-Width="300" HeaderStyle-Width="400" ReadOnly="True" SortExpression="Name" UniqueName="Name"> |
| </telerik:GridBoundColumn> |
| </Columns> |
| <NoRecordsTemplate> |
| Listelenecek Kayıt Bulunmadı</NoRecordsTemplate> |
| </MasterTableView> |
| <ClientSettings> |
| <Scrolling AllowScroll="True" UseStaticHeaders="True" SaveScrollPosition="True" FrozenColumnsCount="1"> |
| </Scrolling> |
| </ClientSettings> |
| </telerik:RadGrid> |
| <telerik:RadGrid DataSourceID="EsDataSource1" ID="RadGrid1" runat="server" AllowAutomaticUpdates="true"> |
| <MasterTableView DataSourceID="EsDataSource1" DataKeyNames="CustomerID" AutoGenerateColumns="FALSE"> |
| <DetailTables> |
| <telerik:GridTableView DataSourceID="EsDataSource2" AutoGenerateColumns="false" Name="Vehicles" DataKeyNames="Reg" ShowFooter="false"> |
| <ParentTableRelation> |
| <telerik:GridRelationFields DetailKeyField="Reg" MasterKeyField="CustomerID" /> |
| </ParentTableRelation> |
| Protected Sub RadGrid1_DetailTableDataBind(ByVal source As Object, ByVal e As Telerik.Web.UI.GridDetailTableDataBindEventArgs) Handles RadGrid1.DetailTableDataBind |
| Dim dataItem As GridDataItem = CType(e.DetailTableView.ParentItem, GridDataItem) |
| customerID = dataItem.GetDataKeyValue("CustomerID").ToString() <======set foreign key in page variable |
| End Sub |
| DATA SOURCE FOR THE DETAILS TABLE |
| Protected Sub EsDataSource2_esSelect(ByVal sender As Object, ByVal e As EntitySpaces.Web.esDataSourceSelectEventArgs) Handles EsDataSource2.esSelect |
| Dim coll As New VehiclesCollection |
| Dim query As New VehiclesQuery |
| query.Where(query.CustomerID = customerID) <==== page variable |
| coll.Load(query) |
| e.Collection = coll |
| End Sub |
| ClientSettings.ClientEvents.OnRowCreated = @" |
| function RowCreatedEventHandler(sender, eventArgs) |
| { |
| var dataItem = eventArgs.get_gridDataItem(); |
| var lastCellFound = false; |
| var cell; |
| for(var i = 0; i < dataItem.get_element().cells.length; i++) |
| { |
| cell = dataItem.get_element().cells[i]; |
| cell.onclick = function() |
| { |
| if(selectedRow != this.parentNode.rowIndex-1) |
| { |
| selectedCol = this.cellIndex; |
| selectedRow = this.parentNode.rowIndex-1; |
| setTimeout(function() |
| { |
| $find(""" + MasterTableView.ClientID + @""").get_dataItems()[selectedRow].get_element().cells[selectedCol].childNodes[0].focus(); |
| }, 1000); |
| $find(""" + MasterTableView.ClientID + @""").editItem(selectedRow); |
| event.cancelBubble=true; |
| return false; |
| } |
| } |
| } |
| }"; |
| ClientSettings.ClientEvents.OnRowCreated = @" |
| function RowCreatedEventHandler(sender, eventArgs) |
| { |
| var dataItem = eventArgs.get_gridDataItem(); |
| var lastCellFound = false; |
| var cell; |
| for(var i = 0; i < dataItem.get_element().cells.length; i++) |
| { |
| cell = dataItem.get_element().cells[i]; |
| cell.onclick = function() |
| { |
| if(selectedRow != this.parentNode.rowIndex-1) |
| { |
| selectedCol = this.cellIndex; |
| selectedRow = this.parentNode.rowIndex-1; |
| var mgr = $find(""" + RadAjaxManager.GetCurrent(Page).ClientID + @"""); |
| mgr.OnResponseEnd = function(sender, eventArgs) |
| { |
| $find(""" + MasterTableView.ClientID + @""").get_dataItems()[selectedRow].get_element().cells[selectedCol].childNodes[0].focus(); |
| } |
| $find(""" + MasterTableView.ClientID + @""").editItem(editedRow); |
| event.cancelBubble=true; |
| return false; |
| } |
| } |
| } |
| }"; |
Any suggestions would be much appreciated,
Elmar
| <telerik:RadScriptManager ID="RadScriptManager1" runat="server" /> |
| <div> |
| <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> |
| </telerik:RadAjaxManager> |
| <ajaxToolkit:TabContainer ID="TabContainer1" runat="server" Width="500px" ActiveTabIndex="1"> |
| <ajaxToolkit:TabPanel ID="tpPanel1" HeaderText="Panel1" runat="server"> |
| <ContentTemplate> |
| <asp:Label ID="lblPanel1" Text="this is the first panel" runat="server" /> |
| </ContentTemplate> |
| </ajaxToolkit:TabPanel> |
| <ajaxToolkit:TabPanel ID="tpPanel2" HeaderText="Panel2" runat="server"> |
| <ContentTemplate> |
| <asp:TextBox ID="txtPanel2" Text="panel2" runat="server" /> |
| </ContentTemplate> |
| </ajaxToolkit:TabPanel> |
| </ajaxToolkit:TabContainer> |
| </div> |