I am looking into Telerik Grid so I can move from the Infragistics as it has a stranglehold on the application I am working with. Because of that I am preparing the base set of things/standards that our application was following when using IG to work with RadGrid.
In the IG, I have been using a xml file to generate the columns. So for a simple purpose I have duplicated the base xml to match the Telerik xml. One great thing I noticed is everything I wanted to do is built into the grid and I don't have to do any heavy work when working with the HyperLink Column or Image Column.
Problems I am facing:
In our scenario we bind around 250 to 500 records (about 30 columns) and little more depending on the location and most of the grids require grouping. As I mentioned all columns are rendered during page load and the data is bound the grid right after that. Once the data is bound grid looks and behaves normally.
1) Once I perform sort, all the column headers (text) disappears and I see only empty header cells. It also changes the whole grid's shape as the columns had specific size the once rendered after sorting the columns widths are shrunk extensively to match the data.
2) The second problem I am facing is grouping. When I drag columns for grouping, it throws me an object reference error.
3) Auto Scrolling - overflow feature is not working propertly when used with W:100%/ H:100%. It crushes the height into just 3px. I am not sure if this has something to do with the DocType?
I some how feel I have to re-init the columns as the data still exists for setting the datafields. If this is so, what exact events I need to use.
Any guidance now and near future is greatly appreciated.
| <telerik:RadGrid ID="rgViewer" runat="server" ShowGroupPanel="True" |
| AutoGenerateColumns="False" AllowSorting="True" Width="100%" Height="800" |
| AllowMultiRowSelection="true"> <BR> <MasterTableView |
| GroupLoadMode="Client"> <BR> <Columns /> |
| <BR> </MasterTableView> <BR> <ClientSettings |
| AllowDragToGroup="true" AllowColumnsReorder="false"> <BR> <Selecting |
| AllowRowSelect="True" /> <BR> <Scrolling AllowScroll="True" |
| UseStaticHeaders="True" /> <BR> </ClientSettings> |
| <BR></telerik:RadGrid> <BR><IA:RadGridExtender ID="rgeViewer" |
| runat="server" MappingXmlPath="/Viewer.xml" RadGridId="rgViewer" /> |
Thanks,
Shrini Viswanathan
| GridGroupByExpression ge = new GridGroupByExpression(); |
| GridGroupByField gf = new GridGroupByField(); |
| gf.FieldName = "Location"; |
| ge.SelectFields.Add(gf); |
| this.RadGrid1.MasterTableView.GroupByExpressions.Add(ge); |
| <telerik:RadGrid ID="HeadingsGrid" |
| runat="server" |
| DataSourceID="HeadingsSource" |
| AllowFilteringByColumn="true" |
| GridLines="None" |
| AllowSorting="true" |
| AutoGenerateColumns="false" |
| BorderStyle="None" |
| Width="650px" |
| HorizontalAlign="Center"> |
| <MasterTableView> |
| <ItemTemplate> |
| <%#IIf(CType(Container, GridItem).ItemIndex = 0, "<table>", "")%> |
| <%#IIf(CType(Container, GridItem).ItemIndex <> 0, "-->", "")%> |
| <%#IIf(Eval("category_name") = CurrentCategory, "", "<tr><td colspan=""3"" style=""border: none; text-align: center; font-weight: bold;"">" & SetCategory(Eval("category_name")) & "</td></tr>")%> |
| <%#IIf(Index Mod 3 = 0, "<tr>", "")%> |
| <td style="border: none;" valign="top"> |
| <asp:CheckBox ID="HeadingItem" |
| runat="server" |
| Checked='<%# IsSelected(Eval("Importance"), Eval("Planqty"), Eval("Posn")) %>' |
| CssClass='<%# IIf(CType(Container, GridItem).ItemType = GridItemType.Item, "item", "alternatingItem") %>' |
| Text='<%#Eval("heading_name")%>' /> |
| </td> |
| <%#IIf(Index Mod 3 = 2, "</tr>", "")%> |
| <%#IncrementIndex(Container)%> |
| </ItemTemplate> |
| <Columns> |
| <telerik:GridBoundColumn DataField="category_name" |
| HeaderText="Category" |
| SortExpression="category_name" |
| UniqueName="category_name" /> |
| <telerik:GridBoundColumn DataField="heading_name" |
| HeaderText="Heading" |
| SortExpression="heading_name" |
| UniqueName="heading_name" /> |
| </Columns> |
| </MasterTableView> |
| <GroupingSettings CaseSensitive="true" /> |
| </telerik:RadGrid> |
| <input name="HeadingsList$HeadingsGrid$ctl00$ctl02$ctl01$FilterTextBox_category_name" size="10" id="HeadingsList_HeadingsGrid_ctl00_ctl02_ctl01_FilterTextBox_category_name" class="rgFilterBox rfdDecorated" onkeydown="if((event.keyCode == 13 || event.keyCode == 20)) return false;" type="text"><input name="HeadingsList$HeadingsGrid$ctl00$ctl02$ctl01$Filter_category_name" value=" " onclick='$find("HeadingsList_HeadingsGrid")._showFilterMenu("HeadingsList_HeadingsGrid_ctl00", "category_name", event); return false;' id="HeadingsList_HeadingsGrid_ctl00_ctl02_ctl01_Filter_category_name" title="Filter" class="rgFilter" type="submit"></td><td style="white-space: nowrap;"><input name="HeadingsList$HeadingsGrid$ctl00$ctl02$ctl01$FilterTextBox_heading_name" size="10" id="HeadingsList_HeadingsGrid_ctl00_ctl02_ctl01_FilterTextBox_heading_name" class="rgFilterBox rfdDecorated" onkeydown="if((event.keyCode == 13 || event.keyCode == 20)) return false;" type="text"><input name="HeadingsList$HeadingsGrid$ctl00$ctl02$ctl01$Filter_heading_name" value=" " onclick='$find("HeadingsList_HeadingsGrid")._showFilterMenu("HeadingsList_HeadingsGrid_ctl00", "heading_name", event); return false;' id="HeadingsList_HeadingsGrid_ctl00_ctl02_ctl01_Filter_heading_name" title="Filter" class="rgFilter" type="submit"></td> |
| </tr> |
| </thead><tbody> |
| <tr class="rgRow" id="HeadingsList_HeadingsGrid_ctl00__0"> |
| <td colspan="2"> |
| <!-- |
| <table> |
| <tbody><tr><td colspan="3" style="border: medium none ; text-align: center; font-weight: bold;">Airport Administration</td></tr> |
| <tr> |
| <td style="border: medium none ;" valign="top"> |
| <span class="item"><input class="rfdRealInput" _rfddecoratedid="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl04_HeadingItem" id="HeadingsList_HeadingsGrid_ctl00_ctl04_HeadingItem" name="HeadingsList$HeadingsGrid$ctl00$ctl04$HeadingItem" type="checkbox"><label class=" rfdCheckboxUnchecked" id="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl04_HeadingItem" for="HeadingsList_HeadingsGrid_ctl00_ctl04_HeadingItem">Cleaning Service</label></span> |
| </td> |
| <!-- |
| </td> |
| </tr><tr class="rgAltRow" id="HeadingsList_HeadingsGrid_ctl00__1"> |
| <td colspan="2"> |
| --> |
| <td style="border: medium none ;" valign="top"> |
| <span class="alternatingItem"><input class="rfdRealInput" _rfddecoratedid="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl06_HeadingItem" id="HeadingsList_HeadingsGrid_ctl00_ctl06_HeadingItem" name="HeadingsList$HeadingsGrid$ctl00$ctl06$HeadingItem" type="checkbox"><label class=" rfdCheckboxUnchecked" id="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl06_HeadingItem" for="HeadingsList_HeadingsGrid_ctl00_ctl06_HeadingItem">Cots / Blankets</label></span> |
| </td> |
| <!-- |
| </td> |
| </tr><tr class="rgRow" id="HeadingsList_HeadingsGrid_ctl00__2"> |
| <td colspan="2"> |
| --> |
| <td style="border: medium none ;" valign="top"> |
| <span class="item"><input class="rfdRealInput" _rfddecoratedid="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl08_HeadingItem" id="HeadingsList_HeadingsGrid_ctl00_ctl08_HeadingItem" name="HeadingsList$HeadingsGrid$ctl00$ctl08$HeadingItem" type="checkbox"><label class=" rfdCheckboxUnchecked" id="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl08_HeadingItem" for="HeadingsList_HeadingsGrid_ctl00_ctl08_HeadingItem">Fuel Cards</label></span> |
| </td> |
| </tr> |
| <!-- |
| </td> |
| </tr><tr class="rgAltRow" id="HeadingsList_HeadingsGrid_ctl00__3"> |
| <td colspan="2"> |
| --> |
| <tr> |
| <td style="border: medium none ;" valign="top"> |
| <span class="alternatingItem"><input class="rfdRealInput" _rfddecoratedid="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl10_HeadingItem" id="HeadingsList_HeadingsGrid_ctl00_ctl10_HeadingItem" name="HeadingsList$HeadingsGrid$ctl00$ctl10$HeadingItem" type="checkbox"><label class=" rfdCheckboxUnchecked" id="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl10_HeadingItem" for="HeadingsList_HeadingsGrid_ctl00_ctl10_HeadingItem">GPS / Vehicle Locators</label></span> |
| </td> |
| <!-- |
| </td> |
| </tr><tr class="rgRow" id="HeadingsList_HeadingsGrid_ctl00__4"> |
| <td colspan="2"> |
| --> |
| <td style="border: medium none ;" valign="top"> |
| <span class="item"><input class="rfdRealInput" _rfddecoratedid="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl12_HeadingItem" id="HeadingsList_HeadingsGrid_ctl00_ctl12_HeadingItem" name="HeadingsList$HeadingsGrid$ctl00$ctl12$HeadingItem" type="checkbox"><label class=" rfdCheckboxUnchecked" id="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl12_HeadingItem" for="HeadingsList_HeadingsGrid_ctl00_ctl12_HeadingItem">Interior Design</label></span> |
| </td> |
| <!-- |
| </td> |
| </tr><tr class="rgAltRow" id="HeadingsList_HeadingsGrid_ctl00__5"> |
| <td colspan="2"> |
| --> |
| <td style="border: medium none ;" valign="top"> |
| <span class="alternatingItem"><input class="rfdRealInput" _rfddecoratedid="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl14_HeadingItem" id="HeadingsList_HeadingsGrid_ctl00_ctl14_HeadingItem" name="HeadingsList$HeadingsGrid$ctl00$ctl14$HeadingItem" type="checkbox"><label class=" rfdCheckboxUnchecked" id="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl14_HeadingItem" for="HeadingsList_HeadingsGrid_ctl00_ctl14_HeadingItem">Inventory Control</label></span> |
| </td> |
| </tr> |
| <!-- |
| </td> |
| </tr><tr class="rgRow" id="HeadingsList_HeadingsGrid_ctl00__6"> |
| <td colspan="2"> |
| --> |
| <tr> |
| <td style="border: medium none ;" valign="top"> |
| <span class="item"><input class="rfdRealInput" _rfddecoratedid="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl16_HeadingItem" id="HeadingsList_HeadingsGrid_ctl00_ctl16_HeadingItem" name="HeadingsList$HeadingsGrid$ctl00$ctl16$HeadingItem" type="checkbox"><label class=" rfdCheckboxUnchecked" id="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl16_HeadingItem" for="HeadingsList_HeadingsGrid_ctl00_ctl16_HeadingItem">Noise Abatement / Control</label></span> |
| </td> |
| <!-- |
| </td> |
| </tr><tr class="rgAltRow" id="HeadingsList_HeadingsGrid_ctl00__7"> |
| <td colspan="2"> |
| --> |
| <td style="border: medium none ;" valign="top"> |
| <span class="alternatingItem"><input class="rfdRealInput" _rfddecoratedid="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl18_HeadingItem" id="HeadingsList_HeadingsGrid_ctl00_ctl18_HeadingItem" name="HeadingsList$HeadingsGrid$ctl00$ctl18$HeadingItem" type="checkbox"><label class=" rfdCheckboxUnchecked" id="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl18_HeadingItem" for="HeadingsList_HeadingsGrid_ctl00_ctl18_HeadingItem">Office Furniture</label></span> |
| </td> |
| <!-- |
| </td> |
| </tr><tr class="rgRow" id="HeadingsList_HeadingsGrid_ctl00__8"> |
| <td colspan="2"> |
| --> |
| <td style="border: medium none ;" valign="top"> |
| <span class="item"><input class="rfdRealInput" _rfddecoratedid="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl20_HeadingItem" id="HeadingsList_HeadingsGrid_ctl00_ctl20_HeadingItem" name="HeadingsList$HeadingsGrid$ctl00$ctl20$HeadingItem" type="checkbox"><label class=" rfdCheckboxUnchecked" id="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl20_HeadingItem" for="HeadingsList_HeadingsGrid_ctl00_ctl20_HeadingItem">Waste Management</label></span> |
| </td> |
| </tr> |
| <!-- |
| </td> |
| </tr><tr class="rgAltRow" id="HeadingsList_HeadingsGrid_ctl00__9"> |
| <td colspan="2"> |
| --> |
| <tr> |
| <td style="border: medium none ;" valign="top"> |
| <span class="alternatingItem"><input class="rfdRealInput" _rfddecoratedid="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl22_HeadingItem" id="HeadingsList_HeadingsGrid_ctl00_ctl22_HeadingItem" name="HeadingsList$HeadingsGrid$ctl00$ctl22$HeadingItem" type="checkbox"><label class=" rfdCheckboxUnchecked" id="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl22_HeadingItem" for="HeadingsList_HeadingsGrid_ctl00_ctl22_HeadingItem">Weather Services</label></span> |
| </td> |
| <!-- |
| </td> |
| </tr><tr class="rgRow" id="HeadingsList_HeadingsGrid_ctl00__10"> |
| <td colspan="2"> |
| --> |
| </tr><tr><td colspan="3" style="border: medium none ; text-align: center; font-weight: bold;">Airport Revenue</td></tr> |
| <tr> |
| <td style="border: medium none ;" valign="top"> |
| <span class="item"><input class="rfdRealInput" _rfddecoratedid="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl24_HeadingItem" id="HeadingsList_HeadingsGrid_ctl00_ctl24_HeadingItem" name="HeadingsList$HeadingsGrid$ctl00$ctl24$HeadingItem" type="checkbox"><label class=" rfdCheckboxUnchecked" id="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl24_HeadingItem" for="HeadingsList_HeadingsGrid_ctl00_ctl24_HeadingItem">Airlines</label></span> |
| </td> |
| <!-- |
| </td> |
| </tr><tr class="rgAltRow" id="HeadingsList_HeadingsGrid_ctl00__11"> |
| <td colspan="2"> |
| --> |
| <td style="border: medium none ;" valign="top"> |
| <span class="alternatingItem"><input class="rfdRealInput" _rfddecoratedid="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl26_HeadingItem" id="HeadingsList_HeadingsGrid_ctl00_ctl26_HeadingItem" name="HeadingsList$HeadingsGrid$ctl00$ctl26$HeadingItem" type="checkbox"><label class=" rfdCheckboxUnchecked" id="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl26_HeadingItem" for="HeadingsList_HeadingsGrid_ctl00_ctl26_HeadingItem">Airport Parking</label></span> |
| </td> |
| <!-- |
| </td> |
| </tr><tr class="rgRow" id="HeadingsList_HeadingsGrid_ctl00__12"> |
| <td colspan="2"> |
| --> |
| <td style="border: medium none ;" valign="top"> |
| <span class="item"><input class="rfdRealInput" _rfddecoratedid="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl28_HeadingItem" id="HeadingsList_HeadingsGrid_ctl00_ctl28_HeadingItem" name="HeadingsList$HeadingsGrid$ctl00$ctl28$HeadingItem" type="checkbox"><label class=" rfdCheckboxUnchecked" id="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl28_HeadingItem" for="HeadingsList_HeadingsGrid_ctl00_ctl28_HeadingItem">Apron Management</label></span> |
| </td> |
| </tr> |
| <!-- |
| </td> |
| </tr><tr class="rgAltRow" id="HeadingsList_HeadingsGrid_ctl00__13"> |
| <td colspan="2"> |
| --> |
| <tr> |
| <td style="border: medium none ;" valign="top"> |
| <span class="alternatingItem"><input class="rfdRealInput" _rfddecoratedid="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl30_HeadingItem" id="HeadingsList_HeadingsGrid_ctl00_ctl30_HeadingItem" name="HeadingsList$HeadingsGrid$ctl00$ctl30$HeadingItem" type="checkbox"><label class=" rfdCheckboxUnchecked" id="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl30_HeadingItem" for="HeadingsList_HeadingsGrid_ctl00_ctl30_HeadingItem">Based Aircraft Billing</label></span> |
| </td> |
| <!-- |
| </td> |
| </tr><tr class="rgRow" id="HeadingsList_HeadingsGrid_ctl00__14"> |
| <td colspan="2"> |
| --> |
| <td style="border: medium none ;" valign="top"> |
| <span class="item"><input class="rfdRealInput" _rfddecoratedid="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl32_HeadingItem" id="HeadingsList_HeadingsGrid_ctl00_ctl32_HeadingItem" name="HeadingsList$HeadingsGrid$ctl00$ctl32$HeadingItem" type="checkbox"><label class=" rfdCheckboxUnchecked" id="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl32_HeadingItem" for="HeadingsList_HeadingsGrid_ctl00_ctl32_HeadingItem">Car Rental</label></span> |
| </td> |
| <!-- |
| </td> |
| </tr><tr class="rgAltRow" id="HeadingsList_HeadingsGrid_ctl00__15"> |
| <td colspan="2"> |
| --> |
| <td style="border: medium none ;" valign="top"> |
| <span class="alternatingItem"><input class="rfdRealInput" _rfddecoratedid="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl34_HeadingItem" id="HeadingsList_HeadingsGrid_ctl00_ctl34_HeadingItem" name="HeadingsList$HeadingsGrid$ctl00$ctl34$HeadingItem" type="checkbox"><label class=" rfdCheckboxUnchecked" id="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl34_HeadingItem" for="HeadingsList_HeadingsGrid_ctl00_ctl34_HeadingItem">Fixed Based Operators</label></span> |
| </td> |
| </tr> |
| <!-- |
| </td> |
| </tr><tr class="rgRow" id="HeadingsList_HeadingsGrid_ctl00__16"> |
| <td colspan="2"> |
| --> |
| <tr> |
| <td style="border: medium none ;" valign="top"> |
| <span class="item"><input class="rfdRealInput" _rfddecoratedid="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl36_HeadingItem" id="HeadingsList_HeadingsGrid_ctl00_ctl36_HeadingItem" name="HeadingsList$HeadingsGrid$ctl00$ctl36$HeadingItem" type="checkbox"><label class=" rfdCheckboxUnchecked" id="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl36_HeadingItem" for="HeadingsList_HeadingsGrid_ctl00_ctl36_HeadingItem">Food & Beverage</label></span> |
| </td> |
| <!-- |
| </td> |
| </tr><tr class="rgAltRow" id="HeadingsList_HeadingsGrid_ctl00__17"> |
| <td colspan="2"> |
| --> |
| <td style="border: medium none ;" valign="top"> |
| <span class="alternatingItem"><input class="rfdRealInput" _rfddecoratedid="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl38_HeadingItem" id="HeadingsList_HeadingsGrid_ctl00_ctl38_HeadingItem" name="HeadingsList$HeadingsGrid$ctl00$ctl38$HeadingItem" type="checkbox"><label class=" rfdCheckboxUnchecked" id="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl38_HeadingItem" for="HeadingsList_HeadingsGrid_ctl00_ctl38_HeadingItem">Landing Fee Billing</label></span> |
| </td> |
| <!-- |
| </td> |
| </tr><tr class="rgRow" id="HeadingsList_HeadingsGrid_ctl00__18"> |
| <td colspan="2"> |
| --> |
| <td style="border: medium none ;" valign="top"> |
| <span class="item"><input class="rfdRealInput" _rfddecoratedid="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl40_HeadingItem" id="HeadingsList_HeadingsGrid_ctl00_ctl40_HeadingItem" name="HeadingsList$HeadingsGrid$ctl00$ctl40$HeadingItem" type="checkbox"><label class=" rfdCheckboxUnchecked" id="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl40_HeadingItem" for="HeadingsList_HeadingsGrid_ctl00_ctl40_HeadingItem">Medical Services</label></span> |
| </td> |
| </tr> |
| <!-- |
| </td> |
| </tr><tr class="rgAltRow" id="HeadingsList_HeadingsGrid_ctl00__19"> |
| <td colspan="2"> |
| --> |
| <tr> |
| <td style="border: medium none ;" valign="top"> |
| <span class="alternatingItem"><input class="rfdRealInput" _rfddecoratedid="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl42_HeadingItem" id="HeadingsList_HeadingsGrid_ctl00_ctl42_HeadingItem" name="HeadingsList$HeadingsGrid$ctl00$ctl42$HeadingItem" type="checkbox"><label class=" rfdCheckboxUnchecked" id="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl42_HeadingItem" for="HeadingsList_HeadingsGrid_ctl00_ctl42_HeadingItem">Restaurants</label></span> |
| </td> |
| <!-- |
| </td> |
| </tr><tr class="rgRow" id="HeadingsList_HeadingsGrid_ctl00__20"> |
| <td colspan="2"> |
| --> |
| <td style="border: medium none ;" valign="top"> |
| <span class="item"><input class="rfdRealInput" _rfddecoratedid="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl44_HeadingItem" id="HeadingsList_HeadingsGrid_ctl00_ctl44_HeadingItem" name="HeadingsList$HeadingsGrid$ctl00$ctl44$HeadingItem" type="checkbox"><label class=" rfdCheckboxUnchecked" id="_rfdSkinnedHeadingsList_HeadingsGrid_ctl00_ctl44_HeadingItem" for="HeadingsList_HeadingsGrid_ctl00_ctl44_HeadingItem">Retail Stores</label></span> |
| </td> |


So I really would like to use the popup edit form. Telerik’s radgrid is a really powerful control that provides the plumbing already for data maintenance. The problem is the way it interacts with User Controls or Master Pages. Do you have any good recommendations, really optimized examples, of layout for a telerik navtree on the left and a sort of content area on the right? The content area could be a user control, a .aspx page (something encapsulated away from the rest of the menu system).
Your solution to the user control isssue listed here:
http://www.telerik.com/help/aspnet-ajax/ajxloadusercontrols.html
requires me to rebuild the user control (with the grid) every time! Should I be doing it this way? If that is the case, do radgrids in user controls make sense? (this example doesn't include a grid)
Your demo’s website, doesn’t use an overall master page, when it seems that this would make sense. It seems to use user controls, but they are not ajax’d and flicker. If you have a recommendation or a sample project (could be static static, I don’t care for now), that implements the layout that I looking for, I would really appreciate it.
Thanks!
Steve