Telerik Forums
UI for ASP.NET AJAX Forum
1 answer
66 views
Hello,

I am using RAD Grid control,I want to insert  the image url using browse button, How can i insert the image url using browse button inside the Rad Grid.

Please advise.

Thanks & Regards
Mani
Missing User
 answered on 29 Oct 2008
0 answers
91 views
Hello,
i'm creating a web custom control inerhited from webpart class,
and i would use your tabstrip in it.
Since i don't have the possibilty to put control in design times, i must create scriptmanager, tabstrip, tabs, multipageview etc. at runtime.
I'm having much trouble.
Is there a sample code??
Thanks in advance

pasquale
Top achievements
Rank 1
 asked on 29 Oct 2008
1 answer
296 views
Hi,
      I am using ASP.NET AJAX RadGrid 2008.2.826.20. 
    
     I dynmaically create the Grid and GroupByExpressions, and it works fine.

     But as long as I set the aggregate of the GroupByExpression SelectField,  like (grpSelFld.Aggregate = GridAggregateFunction.Count),  Or  set the group sub totoal,  then I got an error below. 
      
      Please help to resolve this issue.  Thanks!
     
         A column named 'CAT' already belongs to this DataTable

    Stack Trace:

[DuplicateNameException: A column named 'CAT' already belongs to this DataTable.]
   System.Data.DataColumnCollection.RegisterColumnName(String name, DataColumn column, DataTable table) +2020769
   System.Data.DataColumnCollection.BaseAdd(DataColumn column) +79
   System.Data.DataColumnCollection.AddAt(Int32 index, DataColumn column) +74
   System.Data.DataColumnCollection.Add(String columnName, Type type) +48
   Telerik.Web.UI.GridDataSetHelper.CreateGroupByTable(DataTable SourceTable, GridTableView view) +304
   Telerik.Web.UI.GridEnumerableFromDataView.PerformTransformation() +3605
   Telerik.Web.UI.GridEnumerableFromDataView.TransformEnumerable() +18
   Telerik.Web.UI.GridTableView.GetEnumerator(Boolean useDataSource, GridEnumerableBase resolvedDataSource, ArrayList dataKeysArray) +105
   Telerik.Web.UI.GridTableView.CreateControlHierarchy(Boolean useDataSource) +181
   Telerik.Web.UI.GridTableView.CreateChildControls(IEnumerable dataSource, Boolean useDataSource) +539
   System.Web.UI.WebControls.CompositeDataBoundControl.PerformDataBinding(IEnumerable data) +59
   System.Web.UI.WebControls.DataBoundControl.OnDataSourceViewSelectCallback(IEnumerable data) +111
   System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) +29
   System.Web.UI.WebControls.DataBoundControl.PerformSelect() +149
   Telerik.Web.UI.GridTableView.PerformSelect() +4
   System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +70
   Telerik.Web.UI.GridTableView.DataBind() +304
   Telerik.Web.UI.RadGrid.DataBind() +77
   Telerik.Web.UI.RadGrid.AutoDataBind(GridRebindReason rebindReason) +2323
   Telerik.Web.UI.RadGrid.OnLoad(EventArgs e) +120
   System.Web.UI.Control.LoadRecursive() +47
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1436
Yavor
Telerik team
 answered on 29 Oct 2008
1 answer
118 views
Hi I'm binding a radgrid dynamically, hence automatically datetimepicker control created. It works fine, but I need to validate this control through RequiredFieldValidator...  I have used a class to create raddatepicker control as below : 

using

System;

 

using

System.Web;

 

using

Telerik.Web.UI;

 

namespace

RadDatePickerEditorClass

 

{

 

public class RadDatePickerEditor: GridTextColumnEditor

 

{

 

private RadDatePicker picker;

 

 

protected override void LoadControlsFromContainer()

 

{

 

this.picker = this.ContainerControl.Controls[0] as RadDatePicker;

 

}

 

public override bool IsInitialized

 

{

 

get

 

{

 

return this.picker != null;

 

}

}

 

public override string Text

 

{

 

get

 

{

 

if (picker.DbSelectedDate == null)

 

{

 

return string.Empty;

 

}

 

return this.picker.DbSelectedDate.ToString();

 

}

 

set

 

{

 

this.picker.DbSelectedDate = value;

 

}

}

 

protected override void AddControlsToContainer()

 

{

picker =

new RadDatePicker();

 

 

picker.Skin = "DwtDemo";

 

picker.EnableEmbeddedSkins =

false;

 

picker.CssClass =

"date-table";

 

ContainerControl.Controls.Add(picker);

picker.MinDate =

new DateTime(1900,1,1);

 

 }

}

}

please suggest me how to validate this control...is it possible in this class or in server side .

Thanks in advance

Rajendra

Missing User
 answered on 29 Oct 2008
1 answer
206 views
Ok, I am trying to make 3 slider's value dependent on values of other 2, so they always add up to 100.

when i change one slider's value, the other slider's value gets changed too and then it just recursive on postback none stop.  Is there anyway to make them not posting back if their value is changed through C# code behind?

<telerik:RadSlider ID="RevenueSlider" runat="server" Skin="Vista" Length="150" SlideStep="2"                     
                    OnValueChanged="RadSlider_ValueChanged" AutoPostBack="true" /> 
                <br />             
                <telerik:RadSlider ID="CostSlider" runat="server" Skin="Vista" Length="150" SlideStep="2" 
                    OnValueChanged="RadSlider_ValueChanged" AutoPostBack="true"/>            
                <br /> 
                <telerik:RadSlider ID="SatisfactionSlider" runat="server" Skin="Vista" Length="150" SlideStep="2" 
                    OnValueChanged="RadSlider_ValueChanged" AutoPostBack="true" />             
                <br /> 
 
 
 
 
C# code 
 
    public static int revvalue; 
    public static int costvalue; 
    public static int satvalue; 
 
    protected void Page_Load(object sender, EventArgs e) 
    { 
        if (!IsPostBack) 
        { 
            //InitializePerformanceSliders(); 
            revvalue = 100; 
        } 
        RevenueSlider.Value = revvalue; 
        CostSlider.Value = costvalue; 
        SatisfactionSlider.Value = satvalue; 
    } 
 
    protected void RadSlider_ValueChanged(object sender, EventArgs e) 
    { 
        int difference = 0; 
        switch (((RadSlider)sender).ID) 
        { 
            case "RevenueSlider": 
                if ((revvalue != ((RadSlider)sender).Value) && (revvalue + 1 != ((RadSlider)sender).Value) && (revvalue - 1 != ((RadSlider)sender).Value)) 
                { 
                    difference = (revvalue - ((RadSlider)sender).Value) / 2; 
                    revvalue = ((RadSlider)sender).Value; 
                    if ((costvalue + difference) < 0)  //if any field goes smaller than 0 
                    { 
                        satvaluesatvalue = satvalue + difference + (costvalue + difference); 
                        costvalue = 0; 
                    } 
                    else if ((satvalue + difference) < 0) 
                    { 
                        costvaluecostvalue = costvalue + difference + (satvalue + difference); 
                        satvalue = 0; 
                    } 
                    else 
                    { 
                        costvalue += difference; 
                        satvalue += difference; 
                    } 
                } 
                break; 
            case "CostSlider": 
                if ((costvalue != ((RadSlider)sender).Value) && (costvalue + 1 != ((RadSlider)sender).Value) && (costvalue - 1 != ((RadSlider)sender).Value)) 
                { 
                    difference = (costvalue - ((RadSlider)sender).Value) / 2; 
                    costvalue = ((RadSlider)sender).Value; 
                    if ((revvalue + difference) < 0) 
                    { 
                        satvaluesatvalue = satvalue + difference + (revvalue + difference); 
                        revvalue = 0; 
                    } 
                    else if ((satvalue + difference) < 0) 
                    { 
                        revvaluerevvalue = revvalue + difference + (satvalue + difference); 
                        satvalue = 0; 
                    } 
                    else 
                    { 
                        revvalue += difference; 
                        satvalue += difference; 
                    } 
                } 
                break; 
            case "SatisfactionSlider": 
                if ((satvalue != ((RadSlider)sender).Value) && (satvalue + 1 != ((RadSlider)sender).Value) && (satvalue - 1 != ((RadSlider)sender).Value)) 
                { 
                    difference = (satvalue - ((RadSlider)sender).Value) / 2; 
                    satvalue = ((RadSlider)sender).Value; 
                    if ((revvalue + difference) < 0) 
                    { 
                        costvaluecostvalue = costvalue + difference + (revvalue + difference); 
                        revvalue = 0; 
                    } 
                    else if ((costvalue + difference) < 0) 
                    { 
                        revvaluerevvalue = revvalue + difference + (costvalue + difference); 
                        costvalue = 0; 
                    } 
                    else 
                    { 
                        revvalue += difference; 
                        costvalue += difference; 
                    } 
                } 
                break; 
        } 
    } 

Tsvetie
Telerik team
 answered on 29 Oct 2008
3 answers
96 views
I have an M$ timer which by default should not start. To my knowledge the only way to do this is to set the enabled property of the Timer to false. I also have a radajaxmanager which should control the various postbacks for the page, as well as postbacks from the timer.

This creates a problem however, as when I set the enabled property of the timer to false, the radajaxmanager can't see it and throws an error, as well as killing all other ajax calls handled by the radajaxmanager. I was hoping that I could use the radAjaxTimer seems to support such functionality through the autoStart property, however when I add it to my page the control isn' recognised.

Is there any viable solution to this whereby I can make the M$ timer not enabled but still handle its postbacks centrally through a radajaxmanager?

Thanks,
Mark
Maria Ilieva
Telerik team
 answered on 29 Oct 2008
1 answer
127 views
If you check this demo:
http://demos.telerik.com/ASPNET/Prometheus/Grid/Examples/Programming/Slider/DefaultCS.aspx

You can see a script error gets raised if you change pages too quickly using the right arrow on the slider. When the error occurs, the paging stops working until a full page refresh is performed.

Thanks,
Levi
Yavor
Telerik team
 answered on 29 Oct 2008
1 answer
94 views
Hi,

I am trying to refresh grid at regular interval as follow:

===========================
var myInterval = window.setInterval("refreshRadGrid();",30000);

        function refreshRadGrid()
        {
            var s_param;
            s_param = document.getElementById("ctl00_cphMain_hdGridParam").value;
            
            PageMethods.cBindGrid(s_param,updateGrid);
            
        }
                   
        function updateGrid(result)
        {
            
            var tableView = $find("<%= dgrdBroadcasts.ClientID %>").get_masterTableView();
            var virtualCount = tableView.getCellByColumnUniqueName(tableView.get_dataItems()[0],"total_rows").innerHTML;
            
            tableView.set_virtualItemCount(virtualCount);
            tableView.set_dataSource(result);
            tableView.dataBind();
        }

===========================

This gives some problem like grid is refreshed but still shows removed record from database. Few columns get blank(I am trying to find more).

Please give input on the issue.

Thanks & Regards,
Vaibhav

Nikolay Rusev
Telerik team
 answered on 29 Oct 2008
3 answers
162 views
Hi,

I am having a web application and not the website.

When I try to call webservice method from javascript, I get "webservice is undefined" error.

What changes are required?

Thanks,
Vaibhav


Missing User
 answered on 29 Oct 2008
3 answers
120 views
Hi,

I have found some useful info on using ExternalDialogsPath in order to change the default dialogs like LinkManager.

Unfortunately, I have no idea on how to accomplish the following:

I would like to customize the LinkManager.ascx by adding a fourth tab. This tab will contain a dropdown that will be filled by some records that will be retrieved from a back-end database. When the user selects one of the dropdown items and presses the OK button, the selected value should be converted into an URL like http://website/page.aspx?code=<selected value>

The problem I have is that I do not seem to be able to add server side code to the ascx as merely adding an inline 

protected

 

void Page_Load(object sender, EventArgs e)

does not seem to work.

Can someone please point me into the right direction?

Thanks!

Mark

 

Infrastructure
Top achievements
Rank 1
 answered on 29 Oct 2008
Narrow your results
Selected tags
Tags
+? more
Top users last month
Tien
Top achievements
Rank 1
Iron
Krasimir
Top achievements
Rank 3
Bronze
Iron
Iron
Cedar
Top achievements
Rank 1
Iron
Emil
Top achievements
Rank 1
Iron
Kyle Watson
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Tien
Top achievements
Rank 1
Iron
Krasimir
Top achievements
Rank 3
Bronze
Iron
Iron
Cedar
Top achievements
Rank 1
Iron
Emil
Top achievements
Rank 1
Iron
Kyle Watson
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?