Q3 2008 DLL problems

6 posts, 1 answers
  1. Adam
    Adam avatar
    70 posts
    Member since:
    Jun 2008

    Posted 14 Nov 2008 Link to this post


    Hey everyone.  My team and I were excited to implement the new Q3 release into our application, but we're experiencing strange UI problems.  Since the problems are crippling, I haven't investigated the extent of the damage yet, but the main one we're experiencing is as follows.  Any page with RadComboBox controls, at least inside of a RadPanelBar, fail to render any data and fail to include any skinning, ie triangle image, hover behavior, etc.  However, after collapsing and re-expanding the panel item, the controls render fine. 

    We do not have any RadComboBox controls outside of a RadPanelBar control to my knowledge, so I'm not sure if the problem is directly related to the RadComboBox, the RadPanelBar, or elsewhere.  We haven't had any other trouble like this in the past.  I've done some researching of problems related to the Q3 release, and haven't found any, so hopefully this is not an actual bug with the controls.  If you've gotten any reports or ideas as to the source of this problem, help would be appreciated.

    Thanks,

    Adam.g
  2. Kevin Babcock
    Kevin Babcock avatar
    189 posts
    Member since:
    Mar 2007

    Posted 15 Nov 2008 Link to this post

    Hi Adam,

    First of all, I am sorry to hear you are having a problem upgrading to the new version of the controls. Would you mind providing more specific details as to how you are implementing your RadComboBox and RadPanelBar controls?

    I created a simple example of a RadPanelBar containing two RadComboBox controls and it worked perfectly. Here is the source for my example:

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="_Q3._08._0__RadComboBox_Inside_a_RadPanelBar._Default" %> 
     
    <%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> 
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
     
    <html xmlns="http://www.w3.org/1999/xhtml" > 
    <head runat="server"
        <title>Example - RadComboBox Inside a RadPanelBar</title> 
    </head> 
    <body> 
        <form id="form1" runat="server"
            <telerik:RadScriptManager ID="RadScriptManager1" runat="server" /> 
         
            <telerik:RadPanelBar ID="RadPanelBar1" runat="server" 
                Skin="WebBlue"
                <Items> 
                    <telerik:RadPanelItem Text="Companies"
                        <ItemTemplate> 
                            <telerik:RadComboBox ID="RadComboBox1" runat="server" 
                                DataSourceID="SqlDataSource1" 
                                DataTextField="CompanyName" 
                                DataValueField="CustomerID"
                            </telerik:RadComboBox> 
                        </ItemTemplate> 
                    </telerik:RadPanelItem> 
                    <telerik:RadPanelItem Text="Products"
                        <ItemTemplate> 
                            <telerik:RadComboBox ID="RadComboBox2" runat="server" 
                                DataSourceID="SqlDataSource2" 
                                DataTextField="ProductName" 
                                DataValueField="ProductID"
                            </telerik:RadComboBox> 
                        </ItemTemplate> 
                    </telerik:RadPanelItem> 
                </Items> 
            </telerik:RadPanelBar> 
             
            <asp:SqlDataSource ID="SqlDataSource1" runat="server"  
                ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"  
                SelectCommand="SELECT [CustomerID], [CompanyName] FROM [Customers]"
            </asp:SqlDataSource> 
             
            <asp:SqlDataSource ID="SqlDataSource2" runat="server"  
                ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"  
                SelectCommand="SELECT [ProductID], [ProductName] FROM [Products]"
            </asp:SqlDataSource> 
        </form> 
    </body> 
    </html> 
     

    Perhaps if you could provide further details about your project or maybe even some source code that would help me figure out what is causing the problem in your application.

    Regards,
    Kevin Babcock
  3. UI for ASP.NET Ajax is Ready for VS 2017
  4. Adam
    Adam avatar
    70 posts
    Member since:
    Jun 2008

    Posted 17 Nov 2008 Link to this post

    Sure.  The only real difference that I can see between the way we implement the panelbar is in the nesting of items, which you have shown one deep.  To my knowledge, the way to get collapsible panels is to nest two deep, thusly:

    <telerik:RadPanelBar ID="CreateUsesPanelBar" runat="server" Skin="Office2007" CssClass="collapsible" Width="100%"
           
            <CollapseAnimation Duration="100" Type="None" /> 
              <Items> 
                <telerik:RadPanelItem runat="server" Text="Use Identification" Expanded="True"
                  <Items>                 
                    <telerik:RadPanelItem runat="server"
                      <ItemTemplate>  
                           
          <telerik:RadAjaxPanel ID="UseIDRadAjaxPanel" runat="server">   
         
      <asp:FormView ID="UseIDFormView" DataSourceID="Use_UseID_DS" runat="server" DefaultMode="Edit" >     
        <InsertItemTemplate>  
            <asp:Panel id="UseIdentificationContentPanel" runat="server"
              <name="useidentification"></a>                               
              <table style="MARGIN-TOP: 20px; width: 699px;" border="0" id="TABLE1"
                <tr> 
                  <td style="WIDTH: 167px" align="right" valign="top"
                  <asp:Label id="lblUseName" runat="server" Text="*Name:"></asp:Label>  
                </td> 
                <td style="width: 240px"
                  <telerik:RadTextBox ID="radtxtUseName" runat="server" Skin="Office2007" Width="500px" Text='<%# Bind("Name") %>' FocusedStyle-BackColor="LightBlue" ValidationGroup="UseIDForm"
                      <FocusedStyle BackColor="LightBlue" /> 
                  </telerik:RadTextBox><br /> 
                  <asp:RequiredFieldValidator ID="radtxtName_Req" runat="server" ErrorMessage="A Use Name is required." ControlToValidate="radtxtUseName" Display="Dynamic" ValidationGroup="UseIDForm"></asp:RequiredFieldValidator>  
                </td> 
              </tr> 
              <tr> 
                <td align="right" valign="top" style="width: 167px; height: 52px;"
                  <asp:Label id="lblDescription" runat="server" Text="Description:" ></asp:Label>  
                </td> 
                <td style="width: 240px; height: 52px;"
                  <telerik:RadTextBox ID="radtxtDescription" runat="server" Skin="Office2007" 
                             Width="500px" Text='<%# Bind("Description") %>' 
                             TextMode="MultiLine" FocusedStyle-BackColor="LightBlue" Height="77px"
                      <FocusedStyle BackColor="LightBlue" /> 
                  </telerik:RadTextBox> 
                </td> 
              </tr> 
              <tr> 
                <td style="WIDTH: 167px;" align="right"
                  <asp:Label id="lblProcessCat" runat="server" Text="*Process Category:"></asp:Label>  
                </td> 
                <td style="width: 240px"
                  <telerik:RadComboBox ID="radddlProcessCat" runat="server" Skin="Outlook" Width="400px" 
                     DataSourceID="Process_Cat_DS" DataTextField="Combined" DataValueField="MasterId" 
                      SelectedValue='<%# Bind("ProcessCategory") %>' HighlightTemplatedItems="true" 
                      AppendDataBoundItems="true"
                    <Items> 
                      <telerik:RadComboBoxItem runat="server" Text="" Value="" /> 
                    </Items> 
                    <HeaderTemplate> 
                      <table> 
                        <tr> 
                          <td width="20">Code</td> 
                          <td>Description</td> 
                        </tr> 
                      </table> 
                    </HeaderTemplate> 
                    <ItemTemplate> 
                      <table> 
                        <tr> 
                          <td valign="top" width="20"><%# DataBinder.Eval(Container.DataItem, "RefCode") %></td
                          <td><%# DataBinder.Eval(Container.DataItem, "ShortName") %></td
                        </tr> 
                      </table> 
                    </ItemTemplate> 
                  </telerik:RadComboBox> 
                </td> 
              </tr> 
              <tr> 
                <td align="right"
                  <asp:Label id="lblProductCat" runat="server" Text="*Product Category:"></asp:Label>  
                </td> 
                <td> 
                  <telerik:RadComboBox ID="radddlProductCat" runat="server" Skin="Outlook" Width="400px" 
                         DataSourceID="Product_Cat_DS" DataTextField="Combined" DataValueField="MasterId" 
                         SelectedValue='<%# Bind("ProductCategory") %>' HighlightTemplatedItems="true" 
                         AppendDataBoundItems="true"
                    <Items> 
                      <telerik:RadComboBoxItem runat="server" Text="" Value="" /> 
                    </Items> 
                    <HeaderTemplate> 
                      <table> 
                        <tr> 
                          <td width="20px">Code</td> 
                          <td>Description</td> 
                        </tr> 
                      </table> 
                    </HeaderTemplate> 
                    <ItemTemplate> 
                      <table> 
                        <tr> 
                          <td valign="top" width="20px"><%# DataBinder.Eval( Container.DataItem, "RefCode" ) %></td
                          <td><%# DataBinder.Eval(Container.DataItem, "ShortName" ) %></td
                        </tr> 
                      </table> 
                    </ItemTemplate> 
                      <CollapseAnimation Duration="200" Type="OutQuint" /> 
                  </telerik:RadComboBox> 
                </td> 
              </tr> 
              <tr> 
                <td style="WIDTH: 167px" align="right"
                  <asp:Label ID="lblERC" runat="server" Text="ERC:"></asp:Label> 
                </td> 
                <td style="width: 240px"
                  <telerik:RadComboBox ID="radDDLERC" runat="server" Skin="Outlook" Width="400px" 
                                HighlightTemplatedItems="true" DataSourceID="ERC_DS" DataTextField="Combined" 
                                DataValueField="MasterId" SelectedValue='<%# Bind("ErcId") %>' 
                                AppendDataBoundItems="true"
                    <Items> 
                      <telerik:RadComboBoxItem runat="server" Text="" Value="" /> 
                    </Items> 
                    <HeaderTemplate> 
                      <table> 
                        <tr> 
                          <td width="20px">Code</td> 
                          <td>Description</td> 
                        </tr> 
                      </table> 
                    </HeaderTemplate> 
                    <ItemTemplate> 
                      <table> 
                        <tr> 
                          <td valign="top" width="20px"><%# DataBinder.Eval( Container.DataItem, "RefCode" ) %></td
                          <td><%# DataBinder.Eval(Container.DataItem, "ShortName" ) %></td
                        </tr> 
                      </table> 
                    </ItemTemplate>               
                  </telerik:RadComboBox> 
                </td> 
              </tr> 
              <tr> 
                <td align="right" style="width: 167px"
                  <asp:Label id="lblProprietaryFlag" runat="server" Text="Proprietary Flag:"></asp:Label>  
                </td> 
                <td style="width: 240px"
                  <asp:CheckBox ID="chkProprietaryFlag" runat="server" /> 
                </td> 
              </tr> 
              <tr> 
                <td align="right" style="width: 167px"
                  <asp:Label id="lblStatus" runat="server" Visible="false" Text="*Work Completion Status:" Width="163px"></asp:Label>  
                </td> 
                <td style="width: 240px"
                  <telerik:RadComboBox ID="radddlStatus" runat="server" Visible="false" Skin="Outlook" Width="84px" DataSourceID="Status_DS" DataTextField="ShortName" DataValueField="MasterId" SelectedValue='<%# Bind("Status") %>'/> 
                </td> 
              </tr> 
              <tr> 
                <td style="width: 167px"><br /></td
              </tr> 
              <tr> 
                <td style="width: 167px"></td> 
                <td style="width: 240px"
                  <asp:Button ID="btnCreateUseSave" runat="server" CommandName="insert" CssClass="gridButton" Text="Create" CausesValidation="true" ValidationGroup="UseIDForm" OnClick="btnCreateUseSave_Click" /> 
                  <asp:Button ID="btnCreateUseCancel" runat="server" CommandName="Cancel" CssClass="gridButton" Text="Cancel" CausesValidation="false" OnClick="btnCreateUseCancel_Click" /> 
                </td> 
              </tr> 
            </TABLE> 
            <br />            
            <cc1:ConfirmButtonExtender ID="btnCreateUseSave_Confirm_Ex" runat="server" ConfirmText="Are you sure you want to save?" TargetControlID="btnCreateUseSave" /> 
            <cc1:ConfirmButtonExtender ID="btnCreateUseCancel_Confirm_Ex" runat="server" ConfirmText="Are you sure you want to cancel? Any changes to the form will be lost." TargetControlID="btnCreateUseCancel" />         
          </asp:Panel>        
      </InsertItemTemplate>  
      </asp:FormView>  
    </telerik:RadAjaxPanel> 
                      </ItemTemplate> 
                    </telerik:RadPanelItem> 
                  </Items> 
                </telerik:RadPanelItem> 
            <ExpandAnimation Duration="100" Type="None" /> 
          </telerik:RadPanelBar> 

    This code has worked fine against all previous DLL releases.  I also see you don't do any server value binding on the ComboBoxes, which we do throughout the application, but I'm pretty sure that I have tested this as well.  Again, this code would be inside the sliding pane of a RadSplitter, and that may be the only set of differences I can see between these two samples.

    Thanks a lot,
    Adam.g
  5. Paul
    Admin
    Paul avatar
    4281 posts

    Posted 18 Nov 2008 Link to this post

    Hi Adam,

    I think it will be best if you can open a support ticket and send us a simple running project (incl. CSS, images, skins, DB backup if needed and so on) demonstrating the problem (and step-by-step instructions on doing so). In that way we can reproduce and pinpoint the problems you're facing on our side, understand the logic of your application and provide a solution.

    Thanks beforehand for your patience and cooperation,
    Paul
    the Telerik team

    Check out Telerik Trainer, the state of the art learning tool for Telerik products.
  6. Adam
    Adam avatar
    70 posts
    Member since:
    Jun 2008

    Posted 18 Nov 2008 Link to this post


    I have indeed done that, and my ticket number is 174777.

    As an aside, it didn't take much code to recreate this problem.  I see that the above code sample does work; just the PanelBar alone.
    However, stick the same scenario inside of a RadSplitter, and that's when it fails.  The code below was tested without styles, so you can ignore any css class settings.

    <html xmlns="http://www.w3.org/1999/xhtml" > 
    <head runat="server">  
        <title>Untitled Page</title> 
    </head> 
    <body> 
        <form id="form1" runat="server">  
            <telerik:RadScriptManager ID="RadScriptManager1" runat="server">  
            </telerik:RadScriptManager> 
        <div> 
          <telerik:RadSplitter id="RadSplitter1" runat="server" Height="100%" Width="1500px" VisibleDuringInit="false" ResizeMode="EndPane" ResizeWithParentPane="true" ResizeWithBrowserWindow="true" Skin="Office2007">              
                <telerik:RadPane id="Radpane1" runat="server" Width="22px" Scrolling="None" Height="800px">  
                    <telerik:RadSlidingZone id="SlidingZone1" runat="server" width="22px" DockedPaneId="Nav" ExpandedPaneId="Nav" SlideDirection="Right">  
                        <telerik:RadSlidingPane id="Nav" Height="800px" title="Navigation" runat="server" Width="176px" Scrolling="X" CssClass="slideContainer">  
                          <telerik:RadAjaxPanel ID="NavRadAjaxPanel" runat="server">  
                          </telerik:RadAjaxPanel>   
                        </telerik:RadSlidingPane>                         
                    </telerik:RadSlidingZone> 
                </telerik:RadPane> 
                <telerik:RadSplitBar id="Radsplitbar3" runat="server" CollapseMode="Forward" /> 
                <telerik:RadPane ID="MasterPageRadContentPane" runat="server" MinHeight="1000" MinWidth="800" CssClass="MasterPageRadContentPane">                    
                  <div id="master_contenttitle">  
                    <asp:Label ID="lblContentTitle" runat="server" Font-Bold="True" Font-Size="12pt"></asp:Label> 
                  </div> 
                  <telerik:RadPanelBar ID="RadPanelBar1" runat="server" AllowCollapseAllItems="true" Skin="Office2007">  
                    <Items> 
                      <telerik:RadPanelItem runat="server" Text="Sample PanelBar Section" Expanded="true">  
                        <Items> 
                          <telerik:RadPanelItem runat="server">  
                            <ItemTemplate> 
                              <telerik:RadComboBox ID="RadComboBox1" runat="server" Skin="Outlook" DataSourceID="AccessDataSource1" 
                                        DataTextField="Name" DataValueField="ItemID">  
                              </telerik:RadComboBox> 
                            </ItemTemplate> 
                          </telerik:RadPanelItem> 
                        </Items> 
                      </telerik:RadPanelItem> 
                    </Items> 
                  </telerik:RadPanelBar>          
            </telerik:RadPane>               
          </telerik:RadSplitter> 
        </div> 
          <asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="~/App_Data/database.mdb" SelectCommand="SELECT [ItemID], [Name] FROM [Items]"></asp:AccessDataSource> 
        </form> 
    </body> 
    </html> 

    Admittedly, our team is a little busy to look to deeply into this problem at the moment, but unless it's something simple like a misplaced or missing attribute, or broken tags, the Q2 release DLL is working fine for us for the time being.

    Thanks for the help,
    Adam.g
  7. Answer
    Paul
    Admin
    Paul avatar
    4281 posts

    Posted 18 Nov 2008 Link to this post

    Hello Adam,

    Actually, the problem is caused due to a bug in RadSplitter control. For details on the matter please refer to this sticky forum post. The bug will be addressed in SP1 due to be released later next week.

    Sincerely yours,
    Paul
    the Telerik team

    Check out Telerik Trainer, the state of the art learning tool for Telerik products.
Back to Top
UI for ASP.NET Ajax is Ready for VS 2017