This is a migrated thread and some comments may be shown as answers.

Multiple controls with the same ID 'ROLC_Price $' were found. FindControl requires that controls have unique IDs.

2 Answers 123 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Andy
Top achievements
Rank 1
Andy asked on 02 Dec 2008, 10:10 PM
Error occured...

the radgrid1 control only has one of these fields.  but, this is a multiple TAB/PAGE system, each page calls the SQL statement with a different where clause but same fields.  


selection of Tires,  RadGrid1
selection of Rims Radgrid2

Radgrid2 has the same column..... but different search criteria.



the error occurs setting up the Editable field for entering quantity, using the Radgrid1_PreRender event. it seems to me that the FindControl function is not distinguishing the different grids from eachother when looking for the control.

here is the entire grid control code. 

<telerik:RadGrid ID="RadGrid1" runat="server" AllowFilteringByColumn="True" AllowMultiRowSelection="True"
                            AllowPaging="True" AllowSorting="True" DataSourceID="sqltypeTires" GridLines="Vertical"
                            ShowFooter="True" ShowStatusBar="True" Skin="Gray" Width="900px" AllowCustomPaging="True" PageSize="20" AllowMultiRowEdit="True" OnPreRender="RadGrid1_PreRender">
                            <HeaderContextMenu EnableTheming="True" Skin="Grey">
                                <CollapseAnimation Duration="200" Type="OutQuint" />
                            </HeaderContextMenu>
                            <MasterTableView AutoGenerateColumns="False" DataSourceID="sqltypeTires" AllowCustomPaging="False" PageSize="100">
                                <RowIndicatorColumn>
                                    <HeaderStyle Width="20px" />
                                </RowIndicatorColumn>
                                <ExpandCollapseColumn>
                                    <HeaderStyle Width="20px" />
                                </ExpandCollapseColumn>
                                <Columns>
                                    <telerik:GridBoundColumn CurrentFilterFunction="StartsWith" DataField="Part Number"
                                        FilterControlWidth="40px" HeaderText="Part Number" SortExpression="Part Number"
                                        UniqueName="Part Number" ReadOnly="True">
                                        <HeaderStyle HorizontalAlign="Justify" Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False" Font-Underline="False" Width="80px" Wrap="True" />
                                        <ItemStyle HorizontalAlign="Justify" Width="80px" />
                                        <FooterStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
                                            Font-Underline="False" HorizontalAlign="Justify" Wrap="True" />
                                    </telerik:GridBoundColumn>
                                    <telerik:GridBoundColumn CurrentFilterFunction="StartsWith" DataField="Size" FilterControlWidth="40px"
                                        HeaderText="Size" SortExpression="Size" UniqueName="Size" ReadOnly="True">
                                        <ItemStyle HorizontalAlign="Justify" Width="50px" Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False" Font-Underline="False" Wrap="True" />
                                        <FooterStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
                                            Font-Underline="False" HorizontalAlign="Justify" Wrap="True" />
                                        <HeaderStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
                                            Font-Underline="False" HorizontalAlign="Justify" Width="100px" Wrap="True" />
                                    </telerik:GridBoundColumn>
                                    <telerik:GridBoundColumn CurrentFilterFunction="StartsWith" DataField="Description"
                                        FilterControlWidth="60px" HeaderText="Description" SortExpression="Description"
                                        UniqueName="Description" ReadOnly="True">
                                        <ItemStyle HorizontalAlign="Justify" Width="100px" Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False" Font-Underline="False" Wrap="True" />
                                        <FooterStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
                                            Font-Underline="False" HorizontalAlign="Justify" Wrap="True" />
                                        <HeaderStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
                                            Font-Underline="False" HorizontalAlign="Justify" Width="100px" Wrap="True" />
                                    </telerik:GridBoundColumn>
                                    <telerik:GridBoundColumn CurrentFilterFunction="StartsWith" DataField="Manufacturer"
                                        FilterControlWidth="60px" HeaderText="Manufacturer" ReadOnly="True" SortExpression="Manufacturer"
                                        UniqueName="Manufacturer">
                                        <ItemStyle HorizontalAlign="Justify" Width="100px" Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False" Font-Underline="False" Wrap="True" />
                                        <FooterStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
                                            Font-Underline="False" HorizontalAlign="Justify" Wrap="True" />
                                        <HeaderStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
                                            Font-Underline="False" HorizontalAlign="Justify" Width="100px" Wrap="True" />
                                    </telerik:GridBoundColumn>
                                    <telerik:GridBoundColumn CurrentFilterFunction="StartsWith" DataField="Load Index"
                                        FilterControlWidth="20px" HeaderText="LI" ReadOnly="True" SortExpression="Load Index"
                                        UniqueName="Load Index">
                                        <ItemStyle HorizontalAlign="Justify" Width="25px" Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False" Font-Underline="False" Wrap="True" />
                                        <FooterStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
                                            Font-Underline="False" HorizontalAlign="Justify" Wrap="True" />
                                        <HeaderStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
                                            Font-Underline="False" HorizontalAlign="Justify" Width="50px" Wrap="True" />
                                    </telerik:GridBoundColumn>
                                    <telerik:GridBoundColumn CurrentFilterFunction="StartsWith" DataField="Speed Rating"
                                        FilterControlWidth="20px" HeaderText="SR" SortExpression="Speed Rating" UniqueName="Speed Rating" ReadOnly="True">
                                        <ItemStyle HorizontalAlign="Justify" Width="25px" Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False" Font-Underline="False" Wrap="True" />
                                        <FooterStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
                                            Font-Underline="False" HorizontalAlign="Justify" Wrap="True" />
                                        <HeaderStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
                                            Font-Underline="False" HorizontalAlign="Justify" Width="50px" Wrap="True" />
                                    </telerik:GridBoundColumn>
                                    <telerik:GridBoundColumn AllowFiltering="False" DataField="Price $" HeaderText="Price $"
                                        SortExpression="Price $" UniqueName="Price $" ReadOnly="True">
                                        <ItemStyle HorizontalAlign="Justify" Width="50px" Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False" Font-Underline="False" Wrap="True" />
                                        <FooterStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
                                            Font-Underline="False" HorizontalAlign="Justify" Wrap="True" />
                                        <HeaderStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
                                            Font-Underline="False" HorizontalAlign="Justify" Width="50px" Wrap="True" />
                                    </telerik:GridBoundColumn>
                                    <telerik:GridBoundColumn AllowFiltering="False" DataField="FET $" HeaderText="FET $"
                                        ReadOnly="True" Reorderable="False" ShowSortIcon="False" SortExpression="FET $"
                                        UniqueName="FET $">
                                        <ItemStyle HorizontalAlign="Justify" Width="50px" Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False" Font-Underline="False" Wrap="True" />
                                        <FooterStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
                                            Font-Underline="False" HorizontalAlign="Justify" Wrap="True" />
                                        <HeaderStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
                                            Font-Underline="False" HorizontalAlign="Justify" Width="50px" Wrap="True" />
                                    </telerik:GridBoundColumn>
                                    <telerik:GridBoundColumn AllowFiltering="False" DataField="Available" HeaderText="Available"
                                        SortExpression="Available" UniqueName="Available" ReadOnly="True">
                                        <ItemStyle HorizontalAlign="Justify" Width="50px" Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False" Font-Underline="False" Wrap="True" />
                                        <FooterStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
                                            Font-Underline="False" HorizontalAlign="Justify" Wrap="True" />
                                        <HeaderStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
                                            Font-Underline="False" HorizontalAlign="Justify" Width="50px" Wrap="True" />
                                    </telerik:GridBoundColumn>
                                    <telerik:GridNumericColumn AllowFiltering="False" AllowSorting="False" DataField="qtyordered"
                                        DataType="System.Int32" HeaderText="Qty Ordered" MaxLength="10" NumericType="Number"
                                        UniqueName="QtyOrdered">
                                        <ItemStyle Width="50px" />
                                        <HeaderStyle Width="80px" />
                                    </telerik:GridNumericColumn>
                                </Columns>
                                <PagerStyle Mode="NextPrevAndNumeric" Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False" Font-Underline="False" HorizontalAlign="Justify" Wrap="True" />
                                <GroupHeaderItemStyle Font-Bold="False" Font-Italic="False" Font-Overline="False"
                                    Font-Strikeout="False" Font-Underline="False" HorizontalAlign="Justify" Wrap="True" />
                                <HeaderStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
                                    Font-Underline="False" HorizontalAlign="Justify" Wrap="True" />
                                <FooterStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
                                    Font-Underline="False" HorizontalAlign="Justify" Wrap="True" />
                            </MasterTableView>
                            <SelectedItemStyle BackColor="LightGray" />
                            <ClientSettings AllowKeyboardNavigation="True">
                                <Selecting AllowRowSelect="True" />
                                <Scrolling AllowScroll="True" UseStaticHeaders="True" ScrollHeight="400px" />
                            </ClientSettings>
                            <FilterMenu EnableTheming="True" Skin="Vista">
                                <CollapseAnimation Duration="200" Type="OutQuint" />
                            </FilterMenu>
                        </telerik:RadGrid>

2 Answers, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 03 Dec 2008, 05:46 AM
Hi Andy,

Try setting different UniqueName for the columns in RadGrid2 and see if it is helpful.

Regards
Shinu.
0
Andy
Top achievements
Rank 1
answered on 03 Dec 2008, 01:56 PM
I assumed that is what I should do, but the control search class IMO has a bug here, shouldn't be looking for countrols outside the container control...


Andy Stapleton
TCSTire Software
Tags
Grid
Asked by
Andy
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Andy
Top achievements
Rank 1
Share this question
or