I would like to build a three-level hierarchy like the sample, but I got stuck.
In the tables I've made a relation between the mentioned tables (primary key and foreign key), but the grid keeps on telling me there's no child record to display. What do I do wrong or did I miss something?
In the tables I've made a relation between the mentioned tables (primary key and foreign key), but the grid keeps on telling me there's no child record to display. What do I do wrong or did I miss something?
| <telerik:RadGrid ID="gvProjects" runat="server" DataSourceID="dsProject" |
| GridLines="None" Skin="Office2007" AllowAutomaticDeletes="True" |
| AllowAutomaticInserts="True" AllowAutomaticUpdates="True" |
| AutoGenerateColumns="False"> |
| <PagerStyle Mode="NextPrevAndNumeric" /> |
| <MasterTableView CommandItemDisplay="Bottom" DataKeyNames="ProjectId"> |
| <DetailTables> |
| <telerik:GridTableView DataKeyNames="ProjectId" DataSourceID="dsFiles" runat="server" CommandItemDisplay="Top" Name="tblFiles"> |
| <ParentTableRelation> |
| <telerik:GridRelationFields DetailKeyField="ProjectId" MasterKeyField="ProjectId" /> |
| </ParentTableRelation> |
| <RowIndicatorColumn Visible="true"> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </RowIndicatorColumn> |
| <ExpandCollapseColumn Visible="true" Resizable="False"> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </ExpandCollapseColumn> |
| <EditFormSettings> |
| <PopUpSettings ScrollBars="None"></PopUpSettings> |
| </EditFormSettings> |
| </telerik:GridTableView> |
| </DetailTables> |
| <asp:SqlDataSource ID="dsProject" runat="server" |
| ConnectionString="<%$ ConnectionStrings:DBPortal %>" |
| DeleteCommand="DELETE FROM [tblProjects] WHERE [ProjectId] = @ProjectId" |
| InsertCommand="INSERT INTO [tblProjects] ([ProjectName], [ProjectDescription], [Remarks], [CustomerId], [ContractNummer], [DataSupplierId]) VALUES (@ProjectName, @ProjectDescription, @Remarks, @CustomerId, @ContractNummer, @DataSupplierId)" |
| SelectCommand="SELECT * FROM [tblProjects]" |
| UpdateCommand="UPDATE [tblProjects] SET [ProjectName] = @ProjectName, [ProjectDescription] = @ProjectDescription, [Remarks] = @Remarks, [CustomerId] = @CustomerId, [ContractNummer] = @ContractNummer, [DataSupplierId] = @DataSupplierId WHERE [ProjectId] = @ProjectId"> |
| <DeleteParameters> |
| <asp:Parameter Name="ProjectId" Type="Int32" /> |
| </DeleteParameters> |
| <UpdateParameters> |
| <asp:Parameter Name="ProjectName" Type="String" /> |
| <asp:Parameter Name="ProjectDescription" Type="String" /> |
| <asp:Parameter Name="Remarks" Type="String" /> |
| <asp:Parameter Name="CustomerId" Type="Int32" /> |
| <asp:Parameter Name="ContractNummer" Type="Int64" /> |
| <asp:Parameter Name="DataSupplierId" Type="Int32" /> |
| <asp:Parameter Name="ProjectId" Type="Int32" /> |
| </UpdateParameters> |
| <InsertParameters> |
| <asp:Parameter Name="ProjectName" Type="String" /> |
| <asp:Parameter Name="ProjectDescription" Type="String" /> |
| <asp:Parameter Name="Remarks" Type="String" /> |
| <asp:Parameter Name="CustomerId" Type="Int32" /> |
| <asp:Parameter Name="ContractNummer" Type="Int64" /> |
| <asp:Parameter Name="DataSupplierId" Type="Int32" /> |
| </InsertParameters> |
| </asp:SqlDataSource> |
| <asp:SqlDataSource ID="dsFiles" runat="server" |
| ConnectionString="<%$ ConnectionStrings:DBPortal %>" |
| SelectCommand="SELECT * FROM [tblFiles] WHERE ([ProjectId] = @ProjectId)" |
| DeleteCommand="DELETE FROM [tblFiles] WHERE [FileId] = @FileId"> |
| <SelectParameters> |
| <asp:SessionParameter Name="ProjectId" SessionField="ProjectId" Type="Int32" /> |
| </SelectParameters> |
| <DeleteParameters> |
| <asp:Parameter Name="FileId" Type="Int32" /> |
| </DeleteParameters> |
| </asp:SqlDataSource> |