Telerik Forums
UI for ASP.NET AJAX Forum
2 answers
111 views
I have a radcombobox control bound to XML list of listitems with customEdit=True. When custom text is entered to control it is persisted to database but does not show in control when page is reloaded. Control works fine if I pick an item in the xml list but not when custom text is entered. Checked out control properties but did not see anything that looked likely. Greatly appreciate your time and consideration.

David
David Gray
Top achievements
Rank 1
 answered on 18 Jul 2010
1 answer
167 views
I have use a filter template for one column that uses several controls. I thought the right way to get values out of a custom filter template would be to derive from GridBoundColumn and override the methods SetCurrentFilterValueToControl and GetCurrentFilterValueFromControl. Unfortunately when setting a filter with the UI and initiate a postback with the JavaScript function tableView.filter the first thing that gets called is SetCurrentFilterValueToControl. I expected a Get call but not a Set one. In the set method I set the filter controls to values that are saved in the session. This way I lose the settings made by the user. After having lost the user's filter wish the ItemCommand of RadGrid fires and after that the GetCurrentFilterValueFromControl of the column.

I tried to find out what the right way is by removing the filter template and watch the event calling order with RadGrids default text filter. When filtering now the first method called is also SetCurrentFilterValueToControl. But when looking at the CurrentFilterValue property of the column I could see that some magic already set it to the correct value. This has happened without a call to GetCurrentFilterValueFromControl.

My understanding was to override GetCurrentFilterValueFromControl to read values of the controls inside a custom filter template and to override SetCurrentFilterValueToControl to set values of the controls. What is the right way to interact between CurrentFilterValue and a custom filter template?
Michael Maluck
Top achievements
Rank 1
 answered on 18 Jul 2010
2 answers
119 views

This is the column order in my grid.
SP Full Name, Email, Job Title, Location, Resume, Organization

I'm reordering the column "SP Full Name" to come after "Job Title". (As shown in attachment)

But the columns gets reordered as below,
Email, Job Title, Location, SP Full Name, Resume, Organization

The "Location" column should stay after the "SP Full Name" column. Right?

What i am doing wrong?

Please somebody help me with this issue.

This is my ClientSettings Code Block

 
 
<ClientSettings ColumnsReorderMethod="Reorder" ReorderColumnsOnClient="true" AllowColumnsReorder="true"  
 
                EnableRowHoverStyle="false" AllowDragToGroup="true">  
 
                <Resizing AllowColumnResize="True" EnableRealTimeResize="True" ResizeGridOnColumnResize="True" />  
 
            </ClientSettings>  

 


Aswin S
Top achievements
Rank 1
 answered on 17 Jul 2010
0 answers
90 views
when get selected value of radcombobox its shows always empty
ARUN RAJA
Top achievements
Rank 1
 asked on 17 Jul 2010
4 answers
177 views
Hello,

I have an autogenerated edit form, I'm trying to get the data from the controls on the edit form as follows, but the data in the controls is the un-editted value. This is how all the examples show this working. Any ideas?

Thanks!

#region gvLUs_UpdateCommand event
    protected void gvLUs_UpdateCommand(object source, Telerik.Web.UI.GridCommandEventArgs e)
    {
        //Get the GridEditableItem of the RadGrid     
        GridEditableItem editedItem = e.Item as GridEditableItem;
  
        // Build our Update string
        string strUpdate = "";
        string strWhere = "";
  
        int ic = 0;
        GridColumn editColumn;
  
        for (int i=0; i<gvLUs.MasterTableView.AutoGeneratedColumns.Count(); i++)
        {
            ic++;
  
            if (i == 0)
            {
                // Get our PK column
                editColumn = gvLUs.MasterTableView.AutoGeneratedColumns[i];
                LU.ID = editColumn.UniqueName.ToString();
                LU.IDValue = Convert.ToInt32((editedItem[editColumn].Controls[0] as TextBox).Text);
                // Add to our UPDATE string
                strUpdate = "UPDATE " + LU.TableName + " SET ";
                strWhere = " WHERE " + LU.ID + " = " + LU.IDValue.ToString();
            }
            else
            {
                if (ic != gvLUs.MasterTableView.AutoGeneratedColumns.Count())
                {
                    // Get other values to be updated
                    editColumn = gvLUs.MasterTableView.AutoGeneratedColumns[i];
                    strUpdate += editColumn.UniqueName.ToString() + " = '" + (editedItem[editColumn.UniqueName].Controls[0] as TextBox).Text + "' ,";
                }
                else
                {
                    // Get other values to be updated
                    editColumn = gvLUs.MasterTableView.AutoGeneratedColumns[i];
                    strUpdate += editColumn.UniqueName.ToString() + " = '" + (editedItem[editColumn.UniqueName].Controls[0] as TextBox).Text + "'";
                }
            }
  
        }
Brad
Top achievements
Rank 1
 answered on 17 Jul 2010
1 answer
51 views
I am using ASP.NET AJAX Q1 2010 SP2 version. I can't see the ExpressionPreviewPosition property and SaveSettings function available. Do I miss anything?
Jake
Top achievements
Rank 1
 answered on 16 Jul 2010
16 answers
477 views

Hello everyone,

I just started using ASP.NET AJAX Q1 2009 and Silverlight Q1 2009 controls about a month ago, so if anyone can help me with this problem I would really appreciate it.

I embedded a Silverlight RadGauge control inside an ASP.NET page by following the steps in this video: http://tv.telerik.com/telerikwatchminute/episode/telerik-watch-minute-radgauge-for-sl-in-asp.net.  Basically adding a Silverlight application to same solution as the ASP.NET web project, wrap the SL control in an ASP.NET user control and put the user control in the main page.

Everything is great, the control shows up on the page and I can pass values to it, until I put it in an RadAjaxPanel.

The gauge shows up on first load, but on postback it disappears entirely.  Tracing the code shows that the SL control is not loaded at all (no Application_Startup or Loaded events fired).  Switching to RadAjaxManager also doesn't work. 

I tried replacing the RadAjaxPanel with the regular ASP.NET UpdatePanel, and it works this time.  I thought RadAjaxPanel is a wrapper for the regular UpdatePanel and they should work the same.  Am I missing something?

I need this to work for a report page I have, where it has some controls that updates a RadGrid and the Gauge, and everything is in a RadAjaxPanel.  Since all the other pages uses the RadAjaxLoadingPanel and we would like the pages to behave consistently (e.g. using AjaxLoadingPanel, etc), it would be great if I don't have to switch to UpdatePanel for this page. 

If RadAjaxPanel is not supposed to work with embedded SL controls, is there a way to pass values between a RadAjaxPanel and an UpdatePanel?

Below is my code:
the UserControl:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ucSLGauge.ascx.cs" Inherits="TestSilverlight.UserControls.ucSLGauge" %> 
<%@ Register Assembly="System.Web.Silverlight" Namespace="System.Web.UI.SilverlightControls" TagPrefix="asp" %> 
<asp:Silverlight ID="SLGauge" runat="server" Source="~/ClientBin/SilverLightControls.xap"    
    OnPluginLoaded="pluginLoaded" MinimumVersion="2.0.31005.0" Width="280" Height="280">  
</asp:Silverlight>   
<script type="text/javascript">  
    var slCtrl = null;  
    var gaVal = null;  
    var width = null;  
    var height = null;  
    function pluginLoaded(sender) {  
        // Get reference to the sliverlight control on page.  
        slCtrl = sender.get_element();  
 
        if (slCtrl != null) {  
            // Call scriptable method in Silverlight application (we call it here to ensure SL control is already loaded)  
            if (gaVal != null) {  
                slCtrl.content.slGaugeObject.SetNeedleValue(gaVal);  
            }  
 
            if ((width != null && width > 0) || (height != null && height > 0)) {  
                slCtrl.content.slGaugeObject.SetWidthHeight(width, height);  
            }  
        }  
    }  
    function setGaugeValue(val) {  
        if (val != null) {  
            gaVal = val;  
        }  
    }  
    function setGaugeValueAndSize(val, w, h) {  
        if (val != null) {  
            gaVal = val;  
        }  
        if (w != null && w > 0) {  
            wwidth = w;  
        }  
        if (h != null && h > 0) {  
            hheight = h;  
        }  
    }  
    function setWidthHeight(w, h) {  
        if (w != null) {  
            wwidth = w;  
        }  
 
        if (h != null) {  
            hheight = h;  
        }  
    }  
</script> 

 

 

The ASPX page:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="TestSilverlight._Default" ValidateRequest="false" %> 
<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %> 
<%@ Register Assembly="System.Web.Silverlight" Namespace="System.Web.UI.SilverlightControls" TagPrefix="asp" %> 
<%@ Register TagName="gauge" TagPrefix="ucSL" Src="~/UserControls/ucSLGauge.ascx" %> 
<!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></title></head> 
<body> 
    <form id="form1" runat="server">  
        <telerik:RadScriptManager ID="RadScriptManager1" runat="server" /> 
        <telerik:RadAjaxLoadingPanel ID="radAjaxLoadingPanel1" runat="server" Skin="Vista"/>              
        <telerik:RadAjaxPanel ID="radAjaxPanel1" runat="server" LoadingPanelID="radAjaxLoadingPanel1" > 
            This control is inside RadAjaxPanel (will disappear on post back): <br /> 
            <ucSL:gauge runat="server" ID="myGauge" Width="280" Height="280" NeedleValue="20" /> 
            <asp:Button ID="btnRadPanelPostBack" runat="server" Text="Postback within RadAjaxPanel" />        
        </telerik:RadAjaxPanel> 
        <br /><br /> 
        <asp:UpdatePanel ID="pnlTest" runat="server" UpdateMode="Conditional">  
            <ContentTemplate> 
                This control is inside ASP:UpdatePanel (will retain on postback): <br /> 
                <ucSL:gauge runat="server" ID="Gauge1" Width="280" Height="280" NeedleValue="80" /> 
                <asp:Button ID="btnUpdPanelPostBack" runat="server" Text="Postback within UpdatePanel" />         
            </ContentTemplate>                    
        </asp:UpdatePanel> 
    </form> 
</body> 
</html> 

 
The Silverlight Xaml (pretty much the same as the demo):

<UserControl x:Class="SilverLightControls.Page" 
   xmlns:telerik="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls" 
    xmlns:control="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.Gauge"     
    xmlns:gauge="clr-namespace:Telerik.Windows.Controls.Gauges;assembly=Telerik.Windows.Controls.Gauge"     
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"   
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" > 
    <Grid x:Name="LayoutRoot">  
        <Grid.Resources> 
            <ResourceDictionary> 
                <telerik:ResourceDictionary.MergedDictionaries> 
                    <telerik:ResourceDictionary  
                            Keys="RadialGaugeHalfCircleNStyle,RadialGaugeHalfCircleSStyle,RadialGaugeHalfCircleEStyle,  
                                RadialGaugeHalfCircleWStyle,RadialGaugeQuarterCircleNEStyle,RadialScaleHalfCircleNStyle,  
                                RadialScaleHalfCircleSStyle,RadialScaleHalfCircleEStyle,RadialScaleHalfCircleWStyle,  
                                RadialGaugeQuarterCircleNEStyle,RadialGaugeQuarterCircleNWStyle,  
                                RadialGaugeQuarterCircleSWStyle,RadialGaugeQuarterCircleSEStyle,  
                                RadialScaleQuarterCircleNEStyle,RadialScaleQuarterCircleNWStyle,  
                                RadialScaleQuarterCircleSWStyle,RadialScaleQuarterCircleSEStyle"  
                            Source="/Telerik.Windows.Controls.Gauge;component/Themes/Generic.xaml" /> 
                </telerik:ResourceDictionary.MergedDictionaries> 
            </ResourceDictionary> 
        </Grid.Resources> 
        <control:RadGauge Width="280" Height="280" x:Name="radGauge1" > 
            <gauge:RadialGauge x:Name="radialGauge1">  
                <gauge:RadialScale x:Name="radialScale" 
                        Min="0" 
                        Max="100" 
                        MajorTicks="10" 
                        MiddleTicks="2" 
                        MinorTicks="10">  
                    <gauge:RadialScale.MajorTick> 
                        <gauge:TickProperties Length=".12"/>  
                    </gauge:RadialScale.MajorTick> 
                    <gauge:RadialScale.MiddleTick> 
                        <gauge:TickProperties Length="0.09" /> 
                    </gauge:RadialScale.MiddleTick> 
                    <gauge:RadialScale.MinorTick> 
                        <gauge:TickProperties Length="0.05" /> 
                    </gauge:RadialScale.MinorTick> 
                    <gauge:RadialScale.Label> 
                        <gauge:LabelProperties Location="Inside" /> 
                    </gauge:RadialScale.Label> 
                    <gauge:RadialScale.Indicators> 
                        <gauge:Needle x:Name="needle1" IsAnimated="true" Value="70" ></gauge:Needle> 
                        <gauge:RadialBar x:Name="radialBar1" IsAnimated="True" /> 
                    </gauge:RadialScale.Indicators> 
                </gauge:RadialScale> 
            </gauge:RadialGauge> 
        </control:RadGauge> 
    </Grid> 
</UserControl> 

 

russ
Top achievements
Rank 1
 answered on 16 Jul 2010
9 answers
354 views

hi, all --

We've been trying to customize the "Apply CSS Class" dropdown in the editor.  This article explains how to do it by editing the ToolsFile.xml file ... we are guessing that in DotNetNuke this file is named 

~\DNN_523_Prod\Providers\HtmlEditorProviders\Telerik\Config\ToolsDefault.xml

We edited it per the article, but our added classes do not appear in the dropdown.

Any ideas?


Thanks much,
John Kwasnik using teammate Jean Crow's account



John
Top achievements
Rank 1
 answered on 16 Jul 2010
1 answer
298 views
Hello,

Is there a way to have a scrolling Grid set to 100% height and width but also have padding around the grid so it doesn't go all the way to the edges but still expands based on the window size?  I got it to work having the grid be 100% of the screen (or using a radsplitter) but I haven't found a way to successfully add padding around the grid.  Any time I try to add a div around the grid and add padding then the grid doesn't expand to 100% and I've tried wrapping it with other controls and also adding padding to my radpane. 

I've also tried using javascript to resize the grid when the splitter is resized but could not get it to work correctly.  Does anyone have any ideas?

Thanks.
Iggy
Top achievements
Rank 1
 answered on 16 Jul 2010
1 answer
87 views
Hi there,

I'm using linq to query XML and bind to RadGrid.

Here is the test XML:
<Results>
    <Result>
        <Url>Url 2</Url>
        <Title>Title 1</Title>
        <FileExtension>PPT</FileExtension>
        <Description>Desc 1</Description>
        <Size>36KB</Size>
        <Author>L1, F1</Author>
        <WriteDate>2010-04-29</WriteDate>
        <Rank>881</Rank>
    </Result>
    <Result>
        <Url>Url 1</Url>
        <Title>Title 2</Title>
        <FileExtension>PPT</FileExtension>
        <Description>Desc 2</Description>
        <Size>72KB</Size>
        <Author>L2, F2</Author>
        <WriteDate>2010-04-30</WriteDate>
        <Rank>825</Rank>
    </Result>
</Results>

My aspx page:
<telerik:RadGrid ID="RadGrid1" Width="97%" AutoGenerateColumns="false" 
             AllowPaging="True" PageSize="15" runat="server" AllowSorting="True"
             OnNeedDataSource="RadGrid1_NeedDataSource" GridLines="None">
              <MasterTableView Width="100%" >
              <ItemTemplate>
                  <div>
                       <span>
                       <asp:HyperLink runat="server" ID="lnkResultUrl" NavigateUrl='<%#DataBinder.Eval(Container.DataItem, "Url")%> '
                            Text='<%#DataBinder.Eval(Container.DataItem, "Title")%> ' />
                       <br />
                    </span>
                    <div>
                       <asp:Label runat="server" ID="lblResultSummay1" Text='<%#DataBinder.Eval(Container.DataItem, "Description")%> '></asp:Label>
                       <br />
                    </div>
                    <p>
                       <span>
                             <asp:HyperLink runat="server" ID="lnkResult" NavigateUrl='<%#DataBinder.Eval(Container.DataItem, "Url")%> '
                            Text='<%#DataBinder.Eval(Container.DataItem, "Url")%> ' />
                       </span> 
                         - 
                       <asp:Label runat="server" ID="Label1" Text='<%#DataBinder.Eval(Container.DataItem, "Size")%> '></asp:Label>
                         - 
                       <asp:Label runat="server" ID="Label2" Text='<%#DataBinder.Eval(Container.DataItem, "Author")%> '></asp:Label> 
                         - 
                       <asp:Label runat="server" ID="Label3" Text='<%#DataBinder.Eval(Container.DataItem, "WriteDate")%> '></asp:Label>
                       <br />
                    </p>
                  </div>
                </ItemTemplate>
              </MasterTableView>
              <PagerStyle Mode="NextPrevAndNumeric"  PagerTextFormat="Change page: {4}  |  Displaying page {0} of {1}, items {2} to {3} of {5}"/>
                 <FilterMenu EnableTheming="True">
                    <CollapseAnimation Duration="200" Type="OutQuint" />
                </FilterMenu>
            </telerik:RadGrid>

My code behind in NeedDataSource
XElement xe= XElement.Parse(@"<Results>
                                    <Result>
                                    <Url>Url 2</Url>
                                    <Title>Title 1</Title>
                                    <FileExtension>PPT</FileExtension>
                                    <Description>Desc 1</Description>
                                    <Size>36KB</Size>
                                    <Author>L1, F1</Author>
                                    <WriteDate>2010-04-29</WriteDate>
                                    <Rank>881</Rank>
                                    </Result>
                                    <Result>
                                    <Url>Url 1</Url>
                                    <Title>Title 2</Title>
                                    <FileExtension>PPT</FileExtension>
                                    <Description>Desc 2</Description>
                                    <Size>72KB</Size>
                                    <Author>L2, F2</Author>
                                    <WriteDate>2010-04-30</WriteDate>
                                    <Rank>825</Rank>
                                    </Result>
                                </Results>");
  
var xTest = from xItem in xe.Elements("Result")
            select new
            {
                Url = xItem.Element("Url").Value,
                Title = xItem.Element("Title").Value,
                FileExtension = xItem.Element("FileExtension").Value,
                Description = xItem.Element("Description").Value,
                Size = xItem.Element("Size").Value,
                Author = xItem.Element("Author").Value,
                WriteDate = xItem.Element("WriteDate").Value,
                Rank = xItem.Element("Rank").Value
            };
                                      
RadGrid1.DataSource = xTest;

It came no result, but if I remove Item template, change AutoGenerateColumns to true, it display the two records. It looks like the data is not binded to item template correctly. I also tried <%# Bind("Size") %>, but it doesn't work, what is the correct way to bind data column?
I'm using telerik.Web.UI for .Net 3.5.
Could you please help? Thanks.
Connie
Top achievements
Rank 1
 answered on 16 Jul 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?