Master\detail View Records in different Ajax TAB panels

I have been working with the Ajax Tab panels and created a Gridview in 1 TAB panel and a detail view in a second TAB panel...Each TAB panel is in a different DIV container on the form.  The idea was to allow the Gridview to select a record and have the detail view show that record.  This is not working at all...When I put the Detail view in the same DIV as the gridview all works fine.

The error that is being displayed is:

Could not find control 'GRIDView1' in ControlParameter 'ID'.

I researched that error, but none of the fixes seem to work.

I have pasted the code for some of the page where the error happens...

Any advice or web page references would be appreciated!!

<%@ Page Title="" Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="Locks.aspx.vb" Inherits="Locks" %>
 
<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="cc1" %>
 
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    <p>
       <asp:ScriptManager ID="ScriptManager1" runat="server">
       </asp:ScriptManager> 
 
            <asp:AccessDataSource ID="AccessDataSource3" runat="server" 
            DataFile="App_Data\LockNKey.mdb" 
            SelectCommand="SELECT * FROM [Locks] WHERE ([ID] = ?)">
                <SelectParameters>
                    <asp:ControlParameter ControlID="GridView1" Name="ID" 
                        PropertyName="SelectedValue" Type="Int32" />
                </SelectParameters>
        </asp:AccessDataSource>
 
            <asp:AccessDataSource runat="server" DataFile="App_Data\LockNKey.mdb" 
                DeleteCommand="DELETE FROM [Locks] WHERE [ID] = ? AND (([Lock] = ?) OR ([Lock] IS NULL AND ? IS NULL)) AND (([Key] = ?) OR ([Key] IS NULL AND ? IS NULL)) AND (([Door] = ?) OR ([Door] IS NULL AND ? IS NULL)) AND (([Building] = ?) OR ([Building] IS NULL AND ? IS NULL))" 
                InsertCommand="INSERT INTO [Locks] ([ID], [Lock], [Key], [Door], [Building]) VALUES (?, ?, ?, ?, ?)" 
                SelectCommand="SELECT * FROM [Locks]" 
                UpdateCommand="UPDATE [Locks] SET [Lock] = ?, [Key] = ?, [Door] = ?, [Building] = ? WHERE [ID] = ? AND (([Lock] = ?) OR ([Lock] IS NULL AND ? IS NULL)) AND (([Key] = ?) OR ([Key] IS NULL AND ? IS NULL)) AND (([Door] = ?) OR ([Door] IS NULL AND ? IS NULL)) AND (([Building] = ?) OR ([Building] IS NULL AND ? IS NULL))" 
                ID="AccessDataSource2" ConflictDetection="CompareAllValues" 
            OldValuesParameterFormatString="original_{0}">
                <DeleteParameters>
<asp:Parameter Name="original_ID" Type="Int32"></asp:Parameter>
                    <asp:Parameter Name="original_Lock" Type="String" />
                    <asp:Parameter Name="original_Key" Type="String" />
                    <asp:Parameter Name="original_Door" Type="String" />
                    <asp:Parameter Name="original_Building" Type="String" />
</DeleteParameters>
<InsertParameters>
<asp:Parameter Name="ID" Type="Int32"></asp:Parameter>
<asp:Parameter Name="Lock" Type="String"></asp:Parameter>
<asp:Parameter Name="Key" Type="String"></asp:Parameter>
<asp:Parameter Name="Door" Type="String"></asp:Parameter>
<asp:Parameter Name="Building" Type="String"></asp:Parameter>
</InsertParameters>
<UpdateParameters>
<asp:Parameter Name="Lock" Type="String"></asp:Parameter>
<asp:Parameter Name="Key" Type="String"></asp:Parameter>
<asp:Parameter Name="Door" Type="String"></asp:Parameter>
<asp:Parameter Name="Building" Type="String"></asp:Parameter>
<asp:Parameter Name="original_ID" Type="Int32"></asp:Parameter>
    <asp:Parameter Name="original_Lock" Type="String" />
    <asp:Parameter Name="original_Key" Type="String" />
    <asp:Parameter Name="original_Door" Type="String" />
    <asp:Parameter Name="original_Building" Type="String" />
</UpdateParameters>
</asp:AccessDataSource>
 
            <HeaderTemplate>
                Locks
            </HeaderTemplate>
            <ContentTemplate>
<TABLE style="WIDTH: 100%; height: 564px;"><TBODY>
<TR style="WIDTH: 460px; HEIGHT: 290px"><TD>
<DIV style="WIDTH: 100%; HEIGHT: 270px">
<cc1:TabContainer id="TabContainer2" runat="server" Height="270px" Width="100%" ActiveTabIndex="0" __designer:wfdid="w8">
<cc1:TabPanel runat="server" HeaderText="Building" Height="100%" Width="100%" ID="TabPanel21"><HeaderTemplate>
                            Locks
                        
</HeaderTemplate>
<ContentTemplate>
<DIV style="OVERFLOW: auto; WIDTH: 100%; HEIGHT: 100%">
    <asp:GridView id="GridView1" runat="server" Width="100%" __designer:wfdid="w9" ForeColor="#333333" DataSourceID="AccessDataSource2" GridLines="None" EmptyDataText="There are no data records to display." DataKeyNames="ID" CellPadding="4" AutoGenerateColumns="False">
<AlternatingRowStyle BackColor="White" ForeColor="#284775"></AlternatingRowStyle>
<Columns>
<asp:CommandField ShowSelectButton="True"></asp:CommandField>
<asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" 
        ReadOnly="True" SortExpression="ID"></asp:BoundField>
<asp:BoundField DataField="Lock" HeaderText="Lock" SortExpression="Lock"></asp:BoundField>
<asp:BoundField DataField="Key" HeaderText="Key" SortExpression="Key" />
<asp:BoundField DataField="Door" HeaderText="Door" SortExpression="Door" />
<asp:BoundField DataField="Building" HeaderText="Building" SortExpression="Building"></asp:BoundField>
</Columns>
 
<EditRowStyle BackColor="#999999"></EditRowStyle>
 
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White"></FooterStyle>
 
<HeaderStyle HorizontalAlign="Left" BackColor="#5D7B9D" Font-Bold="True" ForeColor="White"></HeaderStyle>
 
<PagerStyle HorizontalAlign="Center" BackColor="#284775" ForeColor="White"></PagerStyle>
 
<RowStyle BackColor="#F7F6F3" ForeColor="#333333"></RowStyle>
 
<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333"></SelectedRowStyle>
</asp:GridView>
 
 
 </DIV>
</ContentTemplate>
</cc1:TabPanel>
</cc1:TabContainer> </DIV></TD><TD vAlign=bottom style="width: 512px">
        <DIV style="WIDTH: 467px">&nbsp;<asp:Panel style="PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 8px; PADDING-TOP: 8px" id="Panel1" runat="server" Height="269px" BorderStyle="Solid" BorderWidth="1px" BorderColor="#999999" __designer:wfdid="w10">
            <asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" 
                CellPadding="4" DataKeyNames="ID" DataSourceID="AccessDataSource3" 
                ForeColor="#333333" GridLines="None" Height="260px" Width="319px">
                <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
                <CommandRowStyle BackColor="#E2DED6" Font-Bold="True" />
                <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
                <FieldHeaderStyle BackColor="#E9ECF1" Font-Bold="True" />
                <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
                <Fields>
                    <asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" 
                        ReadOnly="True" SortExpression="ID" />
                    <asp:BoundField DataField="Lock" HeaderText="Lock" SortExpression="Lock" />
                    <asp:BoundField DataField="Key" HeaderText="Key" SortExpression="Key" />
                    <asp:BoundField DataField="Door" HeaderText="Door" SortExpression="Door" />
                    <asp:BoundField DataField="Building" HeaderText="Building" 
                        SortExpression="Building" />
                </Fields>
                <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
                <EditRowStyle BackColor="#999999" />
                <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
            </asp:DetailsView>

Open in new window

dgore1Asked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

CodeCruiserCommented:
The error is because asp.net includes the parent container name with the control's id when rendering. You could also try with Views.
0
dgore1Author Commented:
I'm still pretty new at this process so you'll have to bear with me.....I found the control ID but can't figure out how to make them talk to each other....

Also, not sure how to make it work with Views or for that matter what Views does.

sorry for these type questions!!
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
.NET Programming

From novice to tech pro — start learning today.