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.
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!!!
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; |
} |
} |
} |
} |
} |
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.
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.
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:
<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; |
} |
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