Telerik Forums
UI for ASP.NET AJAX Forum
1 answer
204 views
I make a multi column combo box. if we type in that combobox then matched values are returning. But i want that if user hit enter key only then the matched values will return and will not search items on press of any other key. Please suggest me some solution. My html and c# code is given below:

<telerik:RadScriptManager ID="RadScriptManager1" runat="server">
    </telerik:RadScriptManager>
    <telerik:RadComboBox ID="RadComboBox1" runat="server" Skin="Vista" Height="190px"  
        Width="420px" MarkFirstMatch="true" EnableLoadOnDemand="true"
        HighlightTemplatedItems="true" OnClientItemsRequested="UpdateItemCountField"
        OnDataBound="RadComboBox1_DataBound" OnItemDataBound="RadComboBox1_ItemDataBound"
        OnItemsRequested="RadComboBox1_ItemsRequested"
        OnClientKeyPressing="HandkeKeyPress" >
         <HeaderTemplate>
            <ul>
                <li class="col1">Name</li>
                <li class="col2">Number</li>
                <%--<li class="col3">Title</li>--%>
            </ul>
        </HeaderTemplate>
        <ItemTemplate>
            <ul>
                <li class="col1">
                    <%# DataBinder.Eval(Container.DataItem, "Name") %></li>
                <li class="col2">
                    <%# DataBinder.Eval(Container.DataItem, "Number") %></li>
                <%--<li class="col3">
                    <%# DataBinder.Eval(Container.DataItem, "ContactTitle") %></li>--%>
            </ul>
        </ItemTemplate>
        <FooterTemplate>
            A total of
            <asp:Literal runat="server" ID="RadComboItemsCount" />
            items
        </FooterTemplate>
    </telerik:RadComboBox>

and c# code is:

 private DataTable table;
    protected void Page_Load(object sender, EventArgs e)
    {
       
        DoDataBind();
    }   

    public void DoDataBind()
    {
        DataTable dt = CreateData();       
        RadComboBox1.DataSource = dt.DefaultView;
        RadComboBox1.DataBind();

    }
    protected void RadComboBox1_DataBound(object sender, EventArgs e)
    {
    
        ((Literal)RadComboBox1.Footer.FindControl("RadComboItemsCount")).Text = Convert.ToString(RadComboBox1.Items.Count);
    }
    private DataTable CreateData()
    {
        table = new DataTable();
        table.Columns.Add("Name", typeof(string));
        table.Columns.Add("Number", typeof(int));
        table.Rows.Add(new object[] { "one", "1" });
        table.Rows.Add(new object[] { "two", "2" });
        table.Rows.Add(new object[] { "three", "3" });
        table.Rows.Add(new object[] { "four", "4" });
        table.Rows.Add(new object[] { "five", "5" });
        table.Rows.Add(new object[] { "six", "6" });
        return table;
    }
    protected void RadComboBox1_ItemsRequested(object sender, RadComboBoxItemsRequestedEventArgs e)
    {

        DataTable dt = new DataTable();
        dt.Columns.Add("Name", typeof(string));
        dt.Columns.Add("Number", typeof(int));
        DataRow[] foundRows;
        foundRows = table.Select("Name LIKE '" + e.Text + "%'");
        foreach (DataRow dr in foundRows)
        {

            dt.ImportRow(dr);
        }
        RadComboBox1.DataSource = dt;
        RadComboBox1.DataBind();
    }

    protected void RadComboBox1_ItemDataBound(object sender, RadComboBoxItemEventArgs e)
    {
        e.Item.Text = ((DataRowView)e.Item.DataItem)["Name"].ToString() + " (" +((DataRowView)e.Item.DataItem)["Number"].ToString() +")";
        e.Item.Value = ((DataRowView)e.Item.DataItem)["Number"].ToString();
    }
Princy
Top achievements
Rank 2
 answered on 22 Mar 2010
1 answer
124 views

Hello, I have the new version of Telerik.Web.UI.dll and i founded a couple of issues.
With the older version this GridCalculatedColumn worked fine.

 

<

 

telerik:GridCalculatedColumn UniqueName="PorcentajeDesv" HeaderText="% Desv." DataFields="DeltaCin,DeltaCout,Porcentaje" Expression="IIF({0}<>0,{1}/{0}*100-Porcentaje,0.00)" DataFormatString="{0:######0.00}" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Right" FooterStyle-HorizontalAlign="Right" DataType="System.Decimal" Aggregate="Avg" HeaderStyle-Width="55"/>

 

 

 

I will describe the issues:

1 -  Sys.WebForms.PageRequestManagerServerErrorException: Digit expected
This not work if i use expression like that: Expression="IIF({0}<>0,{1}/{0}*100-Porcentaje,0.00)"
If i use this: Expression="({1}/{0})*100-{2}" works ok.

But not work the aggregate AVG. Aggregate="Avg"
If i use Aggregate like count is ok, but not work with Avg.

I have the same problem with DataType="System.Decimal"  in other columns.

The older version Telerik.Web.UI.dll is in production and work fine, with this new version (2010.1.309.35) is too dificult put in production i have all this errors. I need your help please about this problems.

 

 

 

 

Thanks.

 

 

Radoslav
Telerik team
 answered on 22 Mar 2010
3 answers
235 views
Hi telerik,  
             I use RadWindowA to open a new page,we just call it page NewPage,In page NewPage I have a colorpicker ,and I also need to open another RadwindowB in page NewPage, If I set colorpicker "position:relative;" then the RadwindowB can not cover the colorpicker in both IE7 and IE8,if I don's set that property ,It shows different in IE7 and IE8,you can see the attachment file,like the scenario of IE7,when I clicked the colorpicker,it go back to the right position,I hope in iE7 when page load ,the colorpicker in the right position,I'm wondering is there a solution.

Regards,
Jay Wang
Tsvetie
Telerik team
 answered on 22 Mar 2010
1 answer
134 views

i get this error at two dotnetnuke installtions. one after a upgrade from 5.2.3 to 5.3.0 and one after creating a backup and installing the Portal on my local machine than i got this error too.


Kompilierungsfehler

Beschreibung: Fehler bei der Kompilierung einer Ressource, die zur Verarbeitung dieser Anforderung erforderlich ist. Überprüfen Sie die folgenden spezifischen Fehlerdetails, und ändern Sie den Quellcode entsprechend. 

Compilerfehlermeldung: BC30002: Der Typ "Telerik.Web.UI.Widgets.FileSystemContentProvider" ist nicht definiert.

Quellfehler:

Zeile 10: Namespace Telerik.DNN.ProvidersZeile 11: 	Public Class DNNContentProviderZeile 12: 		Inherits Telerik.Web.UI.Widgets.FileSystemContentProviderZeile 13: Zeile 14: 		Public Sub New(ByVal context As HttpContext, ByVal searchPatterns As String(), ByVal viewPaths As String(), ByVal uploadPaths As String(), ByVal deletePaths As String(), ByVal selectedUrl As String, ByVal selectedItemTag As String)

Quelldatei: D:\wwwroot\dresscode\App_Code\TelerikWebUI\RadEditorProvider.vb    Zeile: 12
dnn
Top achievements
Rank 1
 answered on 22 Mar 2010
1 answer
202 views

Hi, I'm trying to do this simple thing but I can't do it yet. I have read some documentation and tried several ways and nothing, so I'd appreciate specific details to perform this task.

Thanks in advance.

BaiH
Top achievements
Rank 1
 answered on 22 Mar 2010
3 answers
171 views
Dear Telerik,

How do you call Radtab pageview id in need data source.

For example:

 

 <telerik:RadTabStrip ID="RadTabStrip1" runat="server" Skin="Black" MultiPageID="RadMultiPage1" 
                        SelectedIndex="0" Width ="300px" ontabclick="RadTabStrip1_TabClick">  
                        <Tabs>  
                            <telerik:RadTab Text="Bronze" PageViewID="Bronze">  
                            </telerik:RadTab>  
                            <telerik:RadTab Text="Silver" PageViewID="Silver">  
                            </telerik:RadTab>  
                            <telerik:RadTab Text="Gold" PageViewID="Gold">  
                            </telerik:RadTab>  
                            <telerik:RadTab Text="Black" PageViewID="Black">  
                            </telerik:RadTab>  
                        </Tabs>  
            </telerik:RadTabStrip> 


protected void grdCard_NeedDataSource(object source, Telerik.Web.UI.GridNeedDataSourceEventArgs e)  
        {  
            int CardColour = 0;  
            if (RadTabStrip1.SelectedTab.Text == "Silver")  
            {  
                CardColour = Convert.ToInt32(EnumAutoGenerated.MemberCardType.Silver);  
            }  
            else if (RadTabStrip1.SelectedTab.Text == "Gold")  
            {  
                CardColour = Convert.ToInt32(EnumAutoGenerated.MemberCardType.Gold);  
            }  
            else 
            {  
                CardColour = Convert.ToInt32(EnumAutoGenerated.MemberCardType.Silver);  
            }  
 
            MemberCardCollection oMemberCardCollection = new MemberCardCollection();  
            oMemberCardCollection.Query.Select();  
            oMemberCardCollection.Query.Where(oMemberCardCollection.Query.McrStaIDType.Equal(CardColour));  
            oMemberCardCollection.Query.Load();  
            grdCard.DataSource = oMemberCardCollection;  
 
        } 

 

 

I tried this but it only pick that last colour only, which is 3.

Thank you

Veselin Vasilev
Telerik team
 answered on 22 Mar 2010
2 answers
338 views
I have a radCalender, by clicking on each date cell a popup is getting opened. In Tooltip manager's OnAjaxUpdate event i am binding data to tool tip. Its throwing an exception (other than IE browsers, In IE working fine) as 

RadToolTipManager response error:
 Exception=Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server. The status code returned from the server was: 0


And telerik dll version is 2010.1.309.35. Please help me..

Calender.ascx

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Calendar.ascx.cs" Inherits="Transactiv.Commerce.Web.Controls.Common.Calendar" %>

             
 <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
     <script type="text/javascript">
        function ShowToolTip(sender)
        {
            var tooltipManager = $find("<%=RadToolTipManager1.ClientID %>");

               //If the user hovers the image before the page has loaded, there is no manager created
               if (!tooltipManager) return;

               setTimeout("", 3000);
              //Find the tooltip for this element if it has been created
              var tooltip = tooltipManager.getToolTipByElement(sender);
    
              //Create a tooltip if no tooltip exists for such element
              if (!tooltip)
              {                                                  
                  tooltip = tooltipManager.createToolTip(sender);
                  var dateValue = sender.getAttribute("dateInfo");
                  //var neededValue = longValue.substring(longValue.indexOf('_') + 1)
                  tooltip.set_value(dateValue);               
                  tooltip.show();
              }          
         }

            </script>
 </telerik:RadCodeBlock>
       
        <table>
        <tr>
          <td class="calender_txt">Calendar</td>
        </tr>
        <tr>
          <td class="details_txt">
              <telerik:RadCalendar ID="radScheduleCalendar" runat="server"  TitleFormat="MMMM yyyy" Skin="Default"
                    OnDayRender="radScheduleCalendar_DayRender" Width="158px" AutoPostBack="true"   >
              </telerik:RadCalendar>
              <telerik:RadToolTipManager Width="350px" Height="200px" RelativeTo="Element" ID="RadToolTipManager1" HideEvent="ManualClose" ShowEvent="OnClick"
                runat="server" OffsetX="5" Position="MiddleRight" OnAjaxUpdate="RadToolTipmanager1_AjaxUpdate" Skin="Telerik" RenderInPageRoot="true" AnimationDuration="200">
              </telerik:RadToolTipManager>
          </td>
        </tr>
      </table> 
 


Calender.ascx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Telerik.Web.UI;
using System.Xml.Linq;

using Transactiv.Commerce.Web.Base;

namespace Transactiv.Commerce.Web.Controls.Common
{
    public partial class Calendar : BaseUserControl
    {

        protected void Page_Load(object sender, EventArgs e)
        {

            radScheduleCalendar.CultureInfo = new System.Globalization.CultureInfo("en-us");
            radScheduleCalendar.ShowRowHeaders = false;
            radScheduleCalendar.UseColumnHeadersAsSelectors = false;
            radScheduleCalendar.UseRowHeadersAsSelectors = false;
            radScheduleCalendar.EnableMultiSelect = false;
            radScheduleCalendar.SelectedDate = DateTime.Now;
            radScheduleCalendar.EnableEmbeddedSkins = false;
        }
        protected void RadToolTipmanager1_AjaxUpdate(object sender, ToolTipUpdateEventArgs e)
        {
            //e.UpdatePanel.ContentTemplateContainer.Controls.Add(new LiteralControl("<html><body>"));
            //e.UpdatePanel.ContentTemplateContainer.Controls.Add(new LiteralControl(e.Value));
            //e.UpdatePanel.ContentTemplateContainer.Controls.Add(new LiteralControl("</body></html>"));
            SchedulePanel details = (SchedulePanel)this.LoadControl("SchedulePanel.ascx");
            details.Date = DateTime.Parse(e.Value);
            e.UpdatePanel.ContentTemplateContainer.Controls.Add(details);
        }
        protected void radScheduleCalendar_DayRender(object sender, Telerik.Web.UI.Calendar.DayRenderEventArgs e)
        {
            TableCell cell = e.Cell;
            cell.Attributes.Add("dateInfo", e.Day.Date.ToString());
            cell.Attributes.Add("onclick", "ShowToolTip(this);");           
            cell.CssClass = "Appointment";
            e.Cell.Attributes["Title"] = "Click here for more information";

            RadToolTipManager1.TargetControls.Add(cell.ClientID, true);
        }

        private int IsDayRegisteredForTooltip(DateTime date, DateTime eventDate)
        {
            int result;
            if (DateTime.Compare(date, eventDate) == 0)
                result = 1;
            else
                result = -1;
            return result;
        }
    }
}

Svetlina Anati
Telerik team
 answered on 22 Mar 2010
7 answers
252 views
Hi,

When reading http://www.telerik.com/help/aspnet/grid/grdloadingtemplate.html, it seemed that only:
EnableAJAXLoadingTemplate="True" and EnableAJAX="True" was required to show the loading symbol when the grid is grouping/filtering/sorting etc. This does however not work for me. Have I missed anything?

Thanks,


<telerik:RadGrid ID="gridDocumentView"
       runat="server"
       Width="100%"
       HorizontalAlign="Left"
       AutoGenerateColumns="false"
       AllowMultiRowSelection="false"
       AllowFilteringByColumn="true"
       AllowPaging="true"
       AllowSorting="true"
       PageSize="25"
       ShowGroupPanel="true"
       ShowHeader="true"
       ShowStatusBar="true"
       EnableAjax="True"
       EnableAJAXLoadingTemplate="True"
       LoadingTemplateTransparency="50"
       GroupingEnabled="true"
       OnItemDataBound="gridDocumentView_ItemDataBound"
       OnColumnCreating="gridDocumentView_ColumnCreating"
       OnNeedDataSource="gridDocumentView_NeedDataSource"
       OnItemCommand="gridDocumentView_ItemCommand"
       OnGroupsChanging="gridDocumentView_GroupsChanging" >
<MasterTableView>
        <Columns> ... </Columns>
  </MasterTableView>
      <GroupingSettings ShowUnGroupButton="true" CaseSensitive="false" />
     <PagerStyle HorizontalAlign="Center" Mode="NextPrevAndNumeric" />
     <ClientSettings AllowDragToGroup="true" AllowColumnsReorder="true" ReorderColumnsOnClient="true"
           EnableRowHoverStyle="true">
             <Scrolling UseStaticHeaders="false" />
       </ClientSettings>
  </telerik:RadGrid>
Iana Tsolova
Telerik team
 answered on 22 Mar 2010
1 answer
102 views

Hello,

I finally managed to get my splitter set-up with two nested splitters containing a treeview and grids occupy 100% of the screens height and width. Unfortunately I'd like to save the dimensions of the four panes on a per user setting and this is not working properly.

Based on my setup I've four panes for which I persist the actual dimension on every onPreRender event. But after I reload the dimensions (in px) on a postback or ajax-call, the splitter does not resize itself anymore on a browser resize.

I assume it would be better to safe/restore not the actual dimension but some percentage value. Do you know a good way to achieve this functionality?

Thanks for any help.

Felix

Svetlina Anati
Telerik team
 answered on 22 Mar 2010
1 answer
215 views

Hi all,

i have a problem in radrotator which consist of radticker in item template.

in this example the XPath("Title")  displays the text which marquee from left to right.
if the title consist of long text then i cant see the text whcih is beyond the item height.

 

<

telerik:RadRotator id="RadRotator1" ScrollDirection="Left" DataSourceID="XmlDataSource1" runat="server" width="377" height="251" FrameDuration="12000">

<ItemTemplate>

<div class="jewelryImage"><img src="<%# XPath("Image") %>" height="252" width="153" alt=""/></div>

<div class="jewelryRightPane">

<div class="jewelryDescription">

<div class="jewelryDescription_Text">

<telerik:RadTicker runat="server" >

<Items>

<telerik:RadTickerItem Text='<%# XPath("Title") %>' />

</Items> </telerik:RadTicker> </div>

 

 

 </div>

 

 

 <div class="jewelryName"><img src="<%# XPath("ItemName") %>" height="35" width="224" alt=""/></div>

 

 

 <div class="addToCart"><a href=""><img src="Images/addToCart.gif" height="22" width="224" style="border: 0px" alt="add to shopping cart" title="add to shopping cart"/></a></div>

 

 

 </div>

 

 

 </ItemTemplate>

 

 

 </telerik:RadRotator>

 

 

 <asp:XmlDataSource ID="xmlDataSource1" runat="server" DataFile="jewelry.xml"></asp:XmlDataSource>

example of XML data

<NewsItem>

 

<

Title>Kiran testing the witdth and height with more info text without the rules for rad rotater skined thats probablly.

Double strand pearl bracelet with color matching silver tone linked circles. The colored enamel with glitter

circles have a carved wave design on

them.</Title>

 

<

Image>Images/Image_03.gif</Image>

 

<

ItemName>Images/Image_03_Name.gif</ItemName>

 

</

NewsItem>

 

 


Thanks
K²

 


 

Pero
Telerik team
 answered on 22 Mar 2010
Narrow your results
Selected tags
Tags
+? more
Top users last month
Hiba
Top achievements
Rank 1
Iron
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Max
Top achievements
Rank 1
Veteran
Iron
Alina
Top achievements
Rank 1
Rakhee
Top achievements
Rank 1
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Hiba
Top achievements
Rank 1
Iron
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Max
Top achievements
Rank 1
Veteran
Iron
Alina
Top achievements
Rank 1
Rakhee
Top achievements
Rank 1
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?