Telerik Forums
UI for ASP.NET AJAX Forum
2 answers
95 views

I am having difficulty with the Persistence Framework.  My application has a master page and the RadGrid is in a content page.  When the RadGrid is at the root of the page (i.e. just under asp:Content), I can save/load the grid settings with no issue whatsoever.  But that's not where I want my RadGrid.  I want it in a RadPanelBar.  And when I have it there, the Persistence Framework says it cannot find the control. 

Here is some simplified code.  This first part works:

<telerik:RadPersistenceManagerProxy
        ID="m_PersistenceManagerProxy"
        UniqueKey="ClaimswebFinancialsPayables"
        runat="server">       
        <PersistenceSettings>
            <telerik:PersistenceSetting ControlID="m_rgPayables" />
        </PersistenceSettings>
    </telerik:RadPersistenceManagerProxy>

 <telerik:RadGrid
            ID="m_rgPayables"
            runat="server"

... et cetera.  But when I put the RadGrid in a RadPanelBar, the Persistence Manager says that it cannot find the control.  Specifically if I put the RadGrid inside the ContentTemplate of a RadPanelItem. 

Any ideas?  I feel like I'm so close.

 

 

IT
Top achievements
Rank 1
 answered on 22 Sep 2017
3 answers
119 views

Hi,

I recently upgraded my application from the 2016 controls to the 2017 R2 controls and now I'm having issues with the Combobox and how it displays on the screen.

My combobox is within an Editform / form template of a RadGrid.  It is defined this way:

<code>

<telerik:RadComboBox ID="rddRouteInner" runat="server" DataTextField="route" DataValueField="route"
DropDownHeight="200px" DropDownWidth="350px" AllowCustomText="true" Font-Size="12px" >
</telerik:RadComboBox>

</code

Very simple - no CSS applied or anything else.  I added the Font-Size="12 px" because the font in the input was different from the drop down since the upgrade - which seems kind of crazy - but not a big deal.

Attached is what the output looks like.  The Input Box is taller than the surrounding drop down box - and I get multiple drop down boxes (at least started).  I have no idea how to troubleshoot this - when I just put a combobox on a page by itself - it works correctly.

Help?

 

Thanks!!!

Rumen
Telerik team
 answered on 22 Sep 2017
3 answers
176 views
Good day,

I'm using the ASP.NET ajax grid version 2008.1.619.35. I'm trying to get a reference to a GridDropDownColumn with in my grid during edit mode.

I receive the following complier error message

"Error 14 Cannot convert type 'System.web.UI.Control' to 'Telerik.web.UI.GridDropDownColumn'

Here is my code

protected void RadGrid1_EditCommand(object source, GridCommandEventArgs e)  
{  
       //Is it a GridDataItem  
       if (e.Item is GridDataItem)  
       {  
 
           //Get the instance of the right type  
           GridDataItem dataBoundItem = e.Item as GridDataItem;  
           if (dataBoundItem.OwnerTableView.Name == "OrderHeader")  
           {  
                  GridDropDownColumn ddlStatus =(GridDropDownColumn) dataBoundItem.FindControl("Status");  
                    if (Convert.ToInt16(dataBoundItem["OrderStatusID"].Text) == 1)  
                    {  
    
                        if (e.Item.Edit)  
                        {  
                           Debug.Write("Edit Mode!);  
 
                        }  
                    }  
                    else 
                    {  
                        ddlStatus.ReadOnly = true;  
                    }  
                }  
            }  
        }  
    } 

Thanks
Elavarasan
Top achievements
Rank 1
 answered on 22 Sep 2017
1 answer
156 views

We recently upgraded to 2017 Telerik for a project which had 2014 before.

ComboBox has custom skin, and it is not displaying correctly after update. After following a response on a different thread, i applied lightweight render mode for only combobox in config, which fixed the layover of image. But, it is not picking up the custom skin after that fix. Please advise.

 

Images attached here.

Ivan Zhekov
Telerik team
 answered on 22 Sep 2017
4 answers
160 views

For an unknown reason ::before is being auto-inserted on some instances of RadRating but not others.  How do I prevent ::before from being inserted when using RadRating?

Attached are screenshots of the user control code and the Chrome element inspector.  In the code comparison attachment the code on the left auto-inserts "::before" and the code on the right does not.

 

Rumen
Telerik team
 answered on 22 Sep 2017
1 answer
437 views
I'm reading in values from several TimePickers that may or may not be null. SelectedTime.Value throws the mentioned error when the value is a null and using DbSelectedDate with a (TimeSpan?) cast is invalid. Currently I'm accepting it as a (DateTime?) instead and breaking it down in an extra step. Is there a more elegant solution or is this the standard practice?
Eyup
Telerik team
 answered on 22 Sep 2017
0 answers
133 views

Hi,

I am creating columns programmatically based on the data return from database.

For example:

In Datatable i have following rows

ColumnHeader      EditorType
ABC                         TextBox
XYZ                          DropDown
AAA                          TextBox

 

My Grid display format should be

ABC                               XYZ                                          AAA

Textbox Editor                Dropdown Editor                 Textbox Editor

 

But i have an error in rgDynamic.Rebind()

Note:

DataBinding of dropdown editor done in ItemCreated event.

protected void rgDynamic_PreRender(object sender, EventArgs e)
{
    if (!rgDynamic.MasterTableView.IsItemInserted)
    {
        foreach (GridDataItem dataItem in rgDynamic.MasterTableView.Items)
        {
            if (dataItem is GridEditableItem)
            {
                dataItem.Edit = true;
            }
        }
    }
    if (rgDynamic.MasterTableView.Items.Count > 0)
        rgDynamic.Rebind();
}

Stack Trace:

System.NullReferenceException was unhandled by user code
  HResult=-2147467261
  Message=Object reference not set to an instance of an object.
  Source=Telerik.Web.UI
  StackTrace:
       at Telerik.Web.UI.GridDropDownListColumnEditor.BindComboBox(Object sender, EventArgs e)
       at System.Web.UI.Control.OnDataBinding(EventArgs e)
       at Telerik.Web.UI.RadComboBox.OnDataBinding(EventArgs e)
       at Telerik.Web.UI.RadComboBox.PerformSelect()
       at System.Web.UI.WebControls.BaseDataBoundControl.DataBind()
       at Telerik.Web.UI.RadComboBox.DataBind()
       at System.Web.UI.Control.DataBindChildren()
       at System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding)
       at System.Web.UI.Control.DataBind()
       at System.Web.UI.Control.DataBindChildren()
       at System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding)
       at System.Web.UI.Control.DataBind()
       at Telerik.Web.UI.GridItem.SetupItem(Boolean dataBind, Object dataItem, GridColumn[] columns, ControlCollection rows)
       at Telerik.Web.UI.GridItemBuilder.InitializeItem(Int32 dataSourceIndex, String& nextItemHierarchicalIndex, Boolean& itemIsInEditMode)
       at Telerik.Web.UI.GridItemBuilder.CreateItems(GridGroupingContext group)
       at Telerik.Web.UI.GridTableView.CreateItems(IEnumerator enumerator, GridColumn[] columns, ControlCollection controls)
       at Telerik.Web.UI.GridTableView.CreateControlHierarchy(Boolean useDataSource)
       at Telerik.Web.UI.GridTableView.CreateChildControls(IEnumerable dataSource, Boolean useDataSource)
       at System.Web.UI.WebControls.CompositeDataBoundControl.PerformDataBinding(IEnumerable data)
       at System.Web.UI.WebControls.DataBoundControl.OnDataSourceViewSelectCallback(IEnumerable data)
       at System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback)
       at System.Web.UI.WebControls.DataBoundControl.PerformSelect()
       at Telerik.Web.UI.GridTableView.PerformSelect()
       at System.Web.UI.WebControls.BaseDataBoundControl.DataBind()
       at Telerik.Web.UI.GridTableView.DataBind()
       at Telerik.Web.UI.RadGrid.DataBind()
       at Telerik.Web.UI.RadGrid.AutoDataBind(GridRebindReason rebindReason)
       at Telerik.Web.UI.RadGrid.Rebind()
       at WizardClient.rgDynamic_PreRender(Object sender, EventArgs e) in c:\------\release-40\WebMaster\Common\-----.aspx.cs:line 548
       at System.Web.UI.Control.OnPreRender(EventArgs e)
       at System.Web.UI.WebControls.BaseDataBoundControl.OnPreRender(EventArgs e)
       at Telerik.Web.UI.RadCompositeDataBoundControl.OnPreRender(EventArgs e)
       at System.Web.UI.Control.PreRenderRecursiveInternal()
       at System.Web.UI.Control.PreRenderRecursiveInternal()
       at System.Web.UI.Control.PreRenderRecursiveInternal()
       at System.Web.UI.Control.PreRenderRecursiveInternal()
       at System.Web.UI.Control.PreRenderRecursiveInternal()
       at System.Web.UI.Control.PreRenderRecursiveInternal()
       at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
  InnerException:

 

Rajesh
Top achievements
Rank 1
 asked on 22 Sep 2017
9 answers
1.0K+ views
Hi,

I'm trying to filter a grid between two dates.
It works but when the start- and enddate are the same (filter on one date) no results are shown.
The time is also included in the date so I'm guessing I need to adjust my code but I don't know how.

This is my current code:

<telerik:RadScriptBlock ID="scriptFilterEventDate" runat="server"
                                    <script type="text/javascript"
                                        function FromDateSelected(sender, args) { 
                                            var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>"); 
                                            var ToPicker = $find('<%# ((GridItem)Container).FindControl("dateTo").ClientID %>'); 
 
                                            var fromDate = FormatSelectedDate(sender); 
                                            var toDate = FormatSelectedDate(ToPicker); 
                                             
                                            if (toDate != '') { 
                                                tableView.filter("EventDate", fromDate + " " + toDate, "Between"); 
                                            } 
                                        } 
 
                                        function ToDateSelected(sender, args) { 
                                            var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>"); 
                                            var FromPicker = $find('<%# ((GridItem)Container).FindControl("dateFrom").ClientID %>'); 
 
                                            var fromDate = FormatSelectedDate(FromPicker); 
                                            var toDate = FormatSelectedDate(sender); 
 
                                            if (fromDate != '') { 
                                                tableView.filter("EventDate", fromDate + " " + toDate, "Between"); 
                                            } 
                                        } 
 
                                        function FormatSelectedDate(picker) { 
                                            var date = picker.get_selectedDate(); 
                                            var dateInput = picker.get_dateInput(); 
                                            var formattedDate = dateInput.get_dateFormatInfo().FormatDate(date, dateInput.get_displayDateFormat()); 
 
                                            return formattedDate; 
                                        } 
                                    </script> 
                                </telerik:RadScriptBlock> 
                            </FilterTemplate> 

function FormatSelectedDate(picker) { 
            var date = picker.get_selectedDate(); 
            var dateInput = picker.get_dateInput(); 
            var formattedDate = dateInput.get_dateFormatInfo().FormatDate(date, "dd/MM/yyyy HH:mm:ss"); 
 
            return formattedDate; 
        } 

What should I change?
Thanks in advance!
Eyup
Telerik team
 answered on 22 Sep 2017
9 answers
447 views
Hi,

I have set UseStaticHeader property true for radgrid. Grid width and height is fixed. Horizontal scrolling is working for header in IE but in chrome and mozilla its not working.


Screen short attached.

Thanks,
Jagz W.
Matthew
Top achievements
Rank 1
 answered on 21 Sep 2017
3 answers
273 views

Hi, 

I'm using RadAsyncUpload and when trying to upload a file with more than 206 characters in the filename I'm getting the HTTP error 414 URI too long.

Any idea how to fix this? If not, is there any way to replace the filename of the selected file to the first 140 characters to avoid this error? 

Thanks

Ruben
Top achievements
Rank 1
 answered on 21 Sep 2017
Narrow your results
Selected tags
Tags
+? more
Top users last month
Jay
Top achievements
Rank 3
Bronze
Iron
Iron
yw
Top achievements
Rank 2
Iron
Iron
Stefan
Top achievements
Rank 2
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Bohdan
Top achievements
Rank 2
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Jay
Top achievements
Rank 3
Bronze
Iron
Iron
yw
Top achievements
Rank 2
Iron
Iron
Stefan
Top achievements
Rank 2
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Bohdan
Top achievements
Rank 2
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?