Telerik Forums
UI for ASP.NET AJAX Forum
1 answer
83 views
Hello,
Is there a way to Show bolded font for newly inserted records?

We can maintain the last ID of the record for every page visit and then any record which are added in the grid will be greater than that last ID
Is there any way to show only these records in BOLD?

Thanks
Princy
Top achievements
Rank 2
 answered on 16 Nov 2010
2 answers
357 views
I have a page with some RadDockZones and RadDocks. I have some buttons which, upon clicking user client and server side manipulation of the docks and zones.  Relatively easily it is possible to get the following error message:

Microsoft JScript runtime error: Sys.WebForms.PageRequestManagerServerErrorException: Invalid JSON primitive: {"Top":381,"Left":576,"DockZoneID":"","Collapsed":false,"Pinned":false,"Resizable":true,"Closed":false,"Width":"47%","Height":null,"ExpandedHeight":0,"Index":0}.

I have tried the AjaxManager request start/end fix as suggested in another post:

<

 

asp:Content ID="Content1" ContentPlaceHolderID="Main" runat="server">

 

 

<telerik:RadAjaxManager runat="server" ID="RadAjaxManangerProject" DefaultLoadingPanelID="RadAjaxLoadingPanel1" RequestQueueSize="2">

 

 

<ClientEvents OnRequestStart="RequestStart" OnResponseEnd="ResponseEnd" />

 

 

</telerik:RadAjaxManager>

 

 

<script type="text/javascript">

 

 

var AjaxIsActive = false;

 

 

function RequestStart() {

 

 

if (!AjaxIsActive) {

 

AjaxIsActive =

true;

 

}

 

else {

 

alert(

'Wait for ajax to finish');

 

 

return false;

 

}

}

 

function ResponseEnd() {

 

AjaxIsActive =

false;

 

}

but it doesn't help.

ANy ideas?
Cheers

liju
Top achievements
Rank 1
 answered on 16 Nov 2010
1 answer
75 views
Hello,

I am attempting to place a couple of RadCharts within a RadRotator in order to show one chart at a time and allow the user to scroll between charts. I have pre-built the charts in their own page, and then moved the design of the each chart to an ItemTemplate control within the Items collection of the RadRotator. When I build the project, I get a number of errors related to HtmlGenericControls and unknown server tags.

Below is a snippet that, when compiled, will show you an example of the errors I'm seeing:

    <telerik:RadRotator runat="server" ID="chartRotator" Width="840px" ItemWidth="800px" Height="400px" ItemHeight="400px" RotatorType="AutomaticAdvance" ScrollDirection="Left" ScrollDuration="7000" WrapFrames="true">
        <Items>
            <telerik:RadRotatorItem runat="server" ID="marketShareItem">
                <ItemTemplate>
                    <telerik:RadChart runat="server" ID="marketSharePie" DefaultType="Pie" Width="800px" AutoLayout="true">
                        <Legend Visible="true">
                            <Items>
                                <telerik:LabelItem>
                                </telerik:LabelItem>
                            </Items>
                        </Legend>
                    </telerik:RadChart>
                </ItemTemplate>
            </telerik:RadRotatorItem>
        </Items>
    </telerik:RadRotator>

Am I missing something?

Thanks,
Greg
Greg Harrison
Top achievements
Rank 1
 answered on 15 Nov 2010
2 answers
207 views
Hi.
I need to achieve method to autosize radwindow when content inside radwindow increases. The way im doing as follow below does not work for me. Any one that can help me out?
Using: Version: 2010, 2, 713, 35

This is how im opening radwindow:

GalleryPage.aspx
<telerik:RadWindowManager ID="RadWindowManager1" runat="server"
                                              Skin="Black" Modal="true" EnableShadow="true"
                                              DestroyOnClose="true" AutoSize="true"
                                              VisibleStatusbar="false" ShowContentDuringLoad="false">
</telerik:RadWindowManager>
.......
<asp:LinkButton id="showImageFromThumbnail2" runat="server" OnClientClick='<%# "window.radopen(\"GalleryImage.aspx?id=" + DataBinder.Eval(Container.DataItem,"GalleryId") + "\",\"GalleryWindow\"); return false;" %>'>

GalleryImage.aspx
<script language="javascript" type="text/javascript">
  
   var galleryWin = null;

   function pageLoad() {
          galleryWin = $find("<%= RadWindowManager1.ClientID %>");
   }

    function toggleExpand(clickedLink) {

        $telerik.$('#hiddenContent').toggle();
        //change link's text

        if ($telerik.$(clickedLink).text() == "Show more") {
            $telerik.$(clickedLink).text("Show less").addClass("showLess");
        }
        else {
            $telerik.$(clickedLink).text("Show more").removeClass("showLess");
        }
        //autosize the gallery window
        galleryWin.autoSize(true);
    }
</script>
.......
            <div id="hiddenContent" style="display:none; padding:10px;">
                 <div style="width:100%; background-color:#ff0000;">
                        <h2>Title</h2>
                         <p>info..</p>
                 </div>
            </div>
            <a id="toggleLink" href="javascript:void(0);" class="toggleLink" onclick="toggleExpand(this); return false;">Show more</a>
Mattias Moberg
Top achievements
Rank 1
 answered on 15 Nov 2010
3 answers
151 views
Dear Sir,
I am using Radcontrols Q1 2007.
I have an hierarchical grid with 1 level of hierarchy. Everything works fine.
But when i do export to excel, it works on the local server, but when i deploy it to my development server, it does not work. The records instead of opening in an excel sheet, directly open on the page. The page is posted back and the records are displayed on the page itself, rather than exporting them to excel.
Please help me sort out this problem.
PS: I cannot upgrade my radcontrols version, as my client does not want to upgrade it.
Please find the code of aspx file.

<%@ Register TagPrefix="telerik" Namespace="Telerik.QuickStart" %>
<%@ Register TagPrefix="telerik" Namespace="Telerik.WebControls" Assembly="RadAjax.NET2" %>
<%@ Register TagPrefix="telerik" Namespace="Telerik.WebControls" Assembly="RadGrid.NET2" %>
 
 
<tr>
                <td class="text-bold" align="right" colspan="2">
                    <br />
                    <asp:LinkButton ID="lnkExcelExportMaster" runat="server" Text="Export to Excel (Master Data)"
                        ToolTip="Export to Excel (Master Data)" OnClick="lnkExcelMaster_OnClick" Font-Underline="true"></asp:LinkButton>
                            
                    <asp:LinkButton ID="lnkExcelExport" runat="server" Text="Export to Excel" ToolTip="Export to Excel"
                        OnClick="lnkExcel_OnClick" Font-Underline="true"></asp:LinkButton>
                </td>
            </tr>
            <tr>
                <td colspan="2">
                    <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">                       
                        <AjaxSettings>
                            <telerik:AjaxSetting AjaxControlID="grdAccomodationDetails">
                                <UpdatedControls>
                                    <telerik:AjaxUpdatedControl ControlID="grdAccomodationDetails" />
                                </UpdatedControls>
                            </telerik:AjaxSetting>
                        </AjaxSettings>
                    </telerik:RadAjaxManager>
                    <telerik:RadGrid ID="grdAccomodationDetails" runat="server" Skin="Web20" Width="95%"
                        ShowStatusBar="true" AutoGenerateColumns="False" PageSize="30" AllowSorting="True"
                        AllowMultiRowSelection="False" AllowPaging="True" OnDetailTableDataBind="grdAccomodationDetails_DetailTableDataBind"
                        OnNeedDataSource="grdAccomodationDetails_NeedDataSource" OnItemCreated="grdAccomodationDetails_ItemCreated">
                        <PagerStyle Mode="NextPrevAndNumeric"></PagerStyle>
                        <MasterTableView Width="100%" DataKeyNames="AccomodationId" AllowMultiColumnSorting="True">
                            <DetailTables>
                                <telerik:GridTableView DataKeyNames="AccomodationDetailsId" Name="InnerAccomodationDetails"
                                    Width="80%" AutoGenerateColumns="false">                                   
                                    <Columns>
                                        <telerik:GridBoundColumn SortExpression="Name" HeaderText="Full Name" HeaderButtonType="TextButton"
                                            DataField="Name" ItemStyle-Width="25%">
                                        </telerik:GridBoundColumn>
                                        <telerik:GridBoundColumn SortExpression="RegistrationNumber" HeaderText="Registration Number"
                                            HeaderButtonType="TextButton" DataField="RegistrationNumber" ItemStyle-Width="15%">
                                        </telerik:GridBoundColumn>
                                        <telerik:GridBoundColumn SortExpression="Sex" HeaderText="Sex" HeaderButtonType="TextButton"
                                            DataField="Sex" ItemStyle-Width="5%">
                                        </telerik:GridBoundColumn>
                                        <telerik:GridBoundColumn SortExpression="Age" HeaderText="Age" HeaderButtonType="TextButton"
                                            DataField="Age" ItemStyle-Width="5%">
                                        </telerik:GridBoundColumn>
                                    </Columns>
                                </telerik:GridTableView>
                            </DetailTables>
                            <Columns>
                                <telerik:GridBoundColumn SortExpression="AccomodationId" HeaderText="Accomodation Id"
                                    HeaderButtonType="TextButton" DataField="AccomodationId" ItemStyle-Width="15%">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn SortExpression="FirstName" HeaderText="First Name" HeaderButtonType="TextButton"
                                    DataField="FirstName">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn SortExpression="MiddleName" HeaderText="Middle Name" HeaderButtonType="TextButton"
                                    DataField="MiddleName">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn SortExpression="LastName" HeaderText="Last Name" HeaderButtonType="TextButton"
                                    DataField="LastName">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn SortExpression="MobileNumber" HeaderText="Mobile Number"
                                    HeaderButtonType="TextButton" DataField="MobileNumber">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn SortExpression="CountofPeople" HeaderText="Total Count"
                                    HeaderButtonType="TextButton" DataField="CountofPeople">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn SortExpression="Address" HeaderText="Address" HeaderButtonType="TextButton"
                                    DataField="Address" Visible="false">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn SortExpression="ResidenceNumber" HeaderText="Residence Number"
                                    HeaderButtonType="TextButton" DataField="ResidenceNumber" Visible="false">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn SortExpression="EmailAddress" HeaderText="Email Address"
                                    HeaderButtonType="TextButton" DataField="EmailAddress" Visible="false">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn Visible="false" HeaderText="Arrival Date" HeaderButtonType="TextButton"
                                    HeaderStyle-HorizontalAlign="Center" DataField="ArrivalDate" DataFormatString="{0:MMM dd, yyyy}">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn Visible="false" HeaderText="Departure Date" HeaderButtonType="TextButton"
                                    HeaderStyle-HorizontalAlign="Center" DataField="DepartureDate" DataFormatString="{0:MMM dd, yyyy}">
                                </telerik:GridBoundColumn>
                            </Columns>
                        </MasterTableView>
                        <ClientSettings ReorderColumnsOnClient="True" AllowDragToGroup="True" AllowColumnsReorder="True">
                            <Selecting AllowRowSelect="true" />
                            <Resizing AllowRowResize="False" AllowColumnResize="True"></Resizing>
                        </ClientSettings>
                    </telerik:RadGrid>
                    <br />
                </td>
            </tr>

The cs code is as follows.
#region ===== NeedDataSource Event of Grid =====
   protected void grdAccomodationDetails_NeedDataSource(object source, Telerik.WebControls.GridNeedDataSourceEventArgs e)
   {
       try
       {
           if (!e.IsFromDetailTable)
           {
               grdAccomodationDetails.DataSource = megautsav.GetMegaUtsavAccomodations();
           }
       }
       catch (Exception ex)
       {
           LogHandler.LogError(long.Parse(Session["UserId"].ToString()), LogHandler.APPLICATION_ERROR, ex.StackTrace.ToString(), ex.Message.ToString());
           Response.Redirect("../Error.aspx?errmsg=" + HttpUtility.UrlEncode(ex.Message.ToString()));
       }
   }
   #endregion
 
   #region ===== Binding Detail Tables of Grid =====
   protected void grdAccomodationDetails_DetailTableDataBind(object source, Telerik.WebControls.GridDetailTableDataBindEventArgs e)
   {
       try
       {
           Telerik.WebControls.GridDataItem dataItem = (Telerik.WebControls.GridDataItem)e.DetailTableView.ParentItem;
           switch (e.DetailTableView.Name)
           {
               case "InnerAccomodationDetails":
                   {
                       string accomodationId = dataItem.GetDataKeyValue("AccomodationId").ToString();
                       e.DetailTableView.DataSource = megautsav.GetMegaUtsavAccomodationDetails(int.Parse(accomodationId));
                       break;
                   }
           }
       }
       catch (Exception ex)
       {
           LogHandler.LogError(long.Parse(Session["UserId"].ToString()), LogHandler.APPLICATION_ERROR, ex.StackTrace.ToString(), ex.Message.ToString());
           Response.Redirect("../Error.aspx?errmsg=" + HttpUtility.UrlEncode(ex.Message.ToString()));
       }
   }
   #endregion
 
   #region ===== ItemCreated Event of Grid =====
   protected void grdAccomodationDetails_ItemCreated(object source, Telerik.WebControls.GridItemEventArgs e)
   {
       if (isExport && (e.Item.ItemType == Telerik.WebControls.GridItemType.Item || e.Item.ItemType == Telerik.WebControls.GridItemType.AlternatingItem || e.Item.ItemType == Telerik.WebControls.GridItemType.Header))
       {
           e.Item.Cells[0].Visible = false;
       }
   }
   #endregion
 
   #region ===== Click of Export to Excel Linkbutton =====
   protected void lnkExcel_OnClick(object sender, EventArgs e)
   {
       try
       {
           isExport = true;
           grdAccomodationDetails.ExportSettings.ExportOnlyData = true;
           grdAccomodationDetails.ExportSettings.OpenInNewWindow = true;
 
           string fileName = "MegaMahotsav Accomodation Details";
           grdAccomodationDetails.ExportSettings.FileName = fileName;
           grdAccomodationDetails.MasterTableView.Width = Unit.Pixel(300);
            
 
           grdAccomodationDetails.MasterTableView.CommandItemDisplay = Telerik.WebControls.GridCommandItemDisplay.None;
           grdAccomodationDetails.MasterTableView.ShowFooter = false;
           grdAccomodationDetails.MasterTableView.ClearEditItems();
           grdAccomodationDetails.MasterTableView.ClearSelectedItems();
           grdAccomodationDetails.MasterTableView.HierarchyDefaultExpanded = true;           
           grdAccomodationDetails.MasterTableView.AllowPaging = false;           
            
           foreach (Telerik.WebControls.GridBoundColumn column in grdAccomodationDetails.MasterTableView.Columns)
           {
               column.Visible = true;
           } 
           grdAccomodationDetails.Rebind();
           grdAccomodationDetails.GridLines = GridLines.Both;
           grdAccomodationDetails.MasterTableView.ExportToExcel();
           grdAccomodationDetails.MasterTableView.AllowPaging = true;
       }
       catch (Exception ex)
       {
           throw (ex);
       }
   }
   #endregion
 
   #region ===== Click of Export to Excel (Master Data) Linkbutton =====
   protected void lnkExcelMaster_OnClick(object sender, EventArgs e)
   {
       try
       {
           isExport = true;
           grdAccomodationDetails.ExportSettings.ExportOnlyData = true;
           grdAccomodationDetails.ExportSettings.OpenInNewWindow = true;
 
           string fileName = "MegaMahotsav Accomodation Details Master";
           grdAccomodationDetails.ExportSettings.FileName = fileName;
           grdAccomodationDetails.MasterTableView.Width = Unit.Pixel(300);
 
           grdAccomodationDetails.MasterTableView.CommandItemDisplay = Telerik.WebControls.GridCommandItemDisplay.None;
           grdAccomodationDetails.MasterTableView.ShowFooter = false;
           grdAccomodationDetails.MasterTableView.ClearEditItems();
           grdAccomodationDetails.MasterTableView.ClearSelectedItems();
           grdAccomodationDetails.MasterTableView.HierarchyDefaultExpanded = false;
           grdAccomodationDetails.MasterTableView.AllowPaging = false;
 
           foreach (Telerik.WebControls.GridBoundColumn column in grdAccomodationDetails.MasterTableView.Columns)
           {
               column.Visible = true;
           }
           grdAccomodationDetails.Rebind();
           grdAccomodationDetails.GridLines = GridLines.Both;
           grdAccomodationDetails.MasterTableView.ExportToExcel();
           grdAccomodationDetails.MasterTableView.AllowPaging = true;
       }
       catch (Exception ex)
       {
           throw (ex);
       }
   }
   #endregion
Manish
Top achievements
Rank 1
 answered on 15 Nov 2010
2 answers
124 views
I have a simple form with several dropdowns and a Submit button.  I set EnableAutomaticLoadOnDemand="true" on the dropdowns and set the data source in the codebehind like this:

RadComboBox1.DataSource = Context.GetItems()

But I do not call DataBind().

GetItems() is a simple LINQ query that returns an IQueryable.  This is an example:
sch = from h in Context.LktSchoolYearOutcomesENT
                      where !h.Deleted
                      orderby h.LkSchoolYearOutcomeENT.SchoolYearOutcome ascending
                      select new NameValuePair
                      {
                          Name = h.LkSchoolYearOutcomeENT.SchoolYearOutcome,
                          Value = h.LkSchoolYearOutcomeENT.OutcomeId
                      };


When I load the page, submit the form, or click on one of the dropsdowns, every single dropdown does a round trip SELECT from the data source before submitting.  Why is this? 
msigman
Top achievements
Rank 2
 answered on 15 Nov 2010
3 answers
103 views
Hi,

I have the following situation.
I've made a customized Telerik Skin called GUSkin.
I build it to have a final DLL containing all css and images for using it with RadStyleSheetManager (so I can compress them ;-P).
I let my developper do their own css changes by using the classic ASP theme technique.
 Here the problem.

The final code of my skin override the css defined in the ASP Theme folder because the RadStyleSheetManager puts the reference to my customized skin at the end of the head tag of my page:
<head>
   
  <link rel="stylesheet" type="text/css" href="../../App_Themes/GuSkin/GU.css">
  <link rel="stylesheet" type="text/css" href="../../App_Themes/GuSkin/GUIE.css">
  <link rel="stylesheet" type="text/css" href="../../App_Themes/GuSkin/guPrestation.css">
   
  <title>Title</title>
   
  <meta content="no-cache" http-equiv="Pragma">
  <meta content="-1" http-equiv="Expires">
  <meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type">
   
  <style type="text/css">
      /* FIX FOR IE 8 Font inconsistency*/
      .RadForm .riTextBox
      {
          font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
      }
  </style>
   
  <link rel="stylesheet" type="text/css" href="/mysite/Telerik.Web.UI.WebResource.axd?compress=1&_TSM_CombinedScripts_=%3b%3bGuTelerikSkins%3afr-CH%3aebb84cb8-7274-41c6-ae46-f01325da7dfd%3a342f89e1%3ab5feda7d%3ac6c2ea7f%3a13647808%3a696827c7%3bTelerik.Web.UI%2c+Version%3d2010.2.713.40%2c+Culture%3dneutral%2c+PublicKeyToken%3d121fae78165ba3d4%3afr-CH%3a1814ab69-dbf3-46be-b5e4-1b4e7d85f183%3aef4a543%3aed2942d4%3aaac1aeb7%3ac73cf106%3ac86a4a06%3a4c651af2%3a1c2121e%3ae24b8e95%3a9e1572d6%3a8cee9284%3aed057d30%3aa3b7d93f%3ab2b77c33%3a5c10e89c%3a4d471440%3a169db17e%3a1f65231b%3a7f7626a2%3a92753c09%3a91f742eb">
</head>
So when a developper need to change for exemple the border color of a asp:TextBox the RadFormDecorator included in the Skin override the code in Themes CSS.

Is there a way to put Theme css at end of head tag after the telerik one?

Thanks in advance for helping! Your support is great!

Pascal
Kamen Bundev
Telerik team
 answered on 15 Nov 2010
9 answers
217 views
I just installed the new 2010 Q3 version and I cannot find the project update program. Am I missing something? How to I convert my VS2010 project from using Telerik controls 2010 Q2 to 2010 Q3 without removing and adding the referenences manually?

Thanks
Brian Scott
Top achievements
Rank 1
 answered on 15 Nov 2010
2 answers
195 views

Quick question - What's the best way to access a control in a nested GridTableView (specifically lblPassword below) in the code behind?  The password is encrypted in the database and I need to decrypt before displaying on the web page.  

<telerik:RadGrid runat="server" ID="gridDatabases" AutoGenerateColumns="False"
    GridLines="None" Skin="Windows7" Width="100%"                 
    DataSourceID="LinqDataSourceDatabases" 
    OnItemDataBound="gridDatabases_ItemDataBound">
    <MasterTableView DataSourceID="LinqDataSourceDatabases" DataKeyNames="ID">
        <DetailTables>
            <telerik:GridTableView DataKeyNames="ID" DataSourceID="LinqDataSourceUsers" runat="server">
                <ParentTableRelation>
                    <telerik:GridRelationFields DetailKeyField="ID" MasterKeyField="DatabaseDetailID" />                                
                </ParentTableRelation>
                <Columns>
                    <telerik:GridBoundColumn DataField="UserName" HeaderText="User Name" SortExpression="UserName" UniqueName="UserName" />
                    <telerik:GridTemplateColumn HeaderText="Password">
                        <ItemTemplate>
                            <asp:Label runat="server" ID="lblPassword" />
                        </ItemTemplate>
                    </telerik:GridTemplateColumn>
                </Columns>
            </telerik:GridTableView>
        </DetailTables>
        <ExpandCollapseColumn Visible="True">
        </ExpandCollapseColumn>
        <Columns>
            <telerik:GridBoundColumn DataField="DatabaseName" HeaderText="Database" />
        </Columns>
    </MasterTableView>
</telerik:RadGrid>


I thought I could use the OnItemDatabound event, like this, but I can't seem call FindControl to drill down to get to the nested label control.  This is basically what I'm trying to accomplish, and this would work if the control wasn't in a nested table.

protected void gridUserDetails_ItemDataBound(object sender, GridItemEventArgs e)
{
    if (e.Item.ItemType == GridItemType.Item || e.Item.ItemType == GridItemType.AlternatingItem)
    {
        GridDataItem gridItem = (GridDataItem)e.Item;
        UserDetail userDetail = (UserDetail)gridItem.DataItem;
        Label lblPassword = (Label)gridItem.FindControl("lblPassword");
        string decryptedPassword = DecryptPassword(userDetail.Password);
        lblPassword.Text = decryptedPassword;
    }
}

Any help is greatly appreciated!  Thanks.
Mike
Top achievements
Rank 2
 answered on 15 Nov 2010
Narrow your results
Selected tags
Tags
+? more
Top users last month
Jake
Top achievements
Rank 1
RBarnes
Top achievements
Rank 1
Iron
Iron
Rami
Top achievements
Rank 1
Iron
Veteran
Nathan
Top achievements
Rank 1
Kumeri
Top achievements
Rank 1
Iron
Veteran
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Jake
Top achievements
Rank 1
RBarnes
Top achievements
Rank 1
Iron
Iron
Rami
Top achievements
Rank 1
Iron
Veteran
Nathan
Top achievements
Rank 1
Kumeri
Top achievements
Rank 1
Iron
Veteran
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?