I have a situation where users need to edit previously entered data, which might not be valid. For example, assume the valid range for an invoice date is the current month (10/1/2017 to 10/31/2017). Also assume I have an existing invoice with a date outside that range (11/5/2017). I'd like to present the invalid value to the user, and have the min/max validation force them to fix it.
Ideally, I could just set the min, max, and selected values in the code behind, and let the client side validation do it's job. However, setting the selected date to the invalid date in the code behind throws an exception. I also tried setting the selected date first, then applying the min/max...but then it changes the selected date based on the min/max. And the InvalidTextBoxValue is read only, so that's not an option.
Is there a way to have the initial date value be an invalid value? I used the example of a date being outside the min/max range...but in our situation it's possible that the original value wouldn't even be a valid date. Is there anything built into the control that would help with this situation? One option would be to not use the built in min/max...and implement my own client side validation to do the range check. But I view that as a last resort.


I have the following code as part of FormTemplate.
<tr> <td>Body EN: </td> <td> <telerik:RadEditor ID="txtBodyEN" runat="server" Height="400px" Width="100%" ToolsFile="~/Tools.xml" Content='<%# Bind("BodyEN") %>' RenderMode="Lightweight" Skin="MetroTouch" EnableTrackChanges="false" EnableComments="false" EnableViewState="false"> </telerik:RadEditor> </td> </tr> <tr> <td>Body DE: </td> <td> <telerik:RadEditor ID="txtBodyDE" runat="server" Height="400px" Width="100%" ToolsFile="~/Tools.xml" Content='<%# Bind("BodyDE") %>' RenderMode="Lightweight" Skin="MetroTouch" EnableTrackChanges="false" EnableComments="false" EnableViewState="false"> </telerik:RadEditor> </td> </tr> <tr> <td></td> <td> <telerik:RadButton runat="server" ID="btnCancel" Text="Cancel" CommandName="Cancel" Skin="MetroTouch" RenderMode="Lightweight" Icon-PrimaryIconCssClass="rbCancel" UseSubmitBehavior="false" /> <telerik:RadButton runat="server" ID="btnUpdate" Text='<%# (Container is GridEditFormInsertItem) ? "Add" : "Save" %>' CommandName='<%# (Container is GridEditFormInsertItem) ? "PerformInsert" : "Update" %>' Skin="MetroTouch" RenderMode="Lightweight" Primary="true" Icon-PrimaryIconCssClass="rbOk" UseSubmitBehavior="false" /> </td> </tr>
It works fine in IE but in Chrome it throws an exception as soon as you click the cancel button:
System.Web.HttpException: Maximum request length exceeded.
I've tried everything and none of those worked for me.
Note: if I remove the RadEditor's from there the Cancel button works fine in Chrome too.
Thanks
P.S. I am using a trial (current version)
I have a radeditor inside a radgrid inside a raddataform. How do I set the image upload path for the radeditor programatically in code-behind (C#)?

| protected void _Default_SelectedIndexChanged(object o, RadComboBoxSelectedIndexChangedEventArgs e) |
| { |
| GridFilteringItem filterItem = (GridFilteringItem)RadGrid1.MasterTableView.GetItems(GridItemType.FilteringItem)[0]; |
| ViewState["comboValue"] = e.Value; |
| (filterItem["Language"].Controls[1] as TextBox).Text = e.Value; |
| filterItem.FireCommandEvent("Filter", new Pair("EqualTo", "Language")); |
| } |
I have a RADComboBox on my ASPX page as shown below:
<telerik:RadComboBox RenderMode="Lightweight" ID="cboxEmployee" runat="server" Width="400" Height="400px" AutoPostBack="false" EmptyMessage="select employee here" CssClass="validationClass" OnSelectedIndexChanged="cboxAccused_SelectedIndexChanged"> </telerik:RadComboBox>I Bind the ComboBox with this C# code:
private void BindAccusedDropdowns() { using (PSDEntities context = new PSDEntities()) { cboxEmployee.DataSource = context.LawsonEmployees.OrderBy(s => s.LAST_NAME).ToList(); cboxEmployee.DataTextField = "DISPLAY"; cboxEmployee.DataValueField = "EID"; cboxEmployee.DataBind(); cboxEmployee.AllowCustomText = true; cboxEmployee.MarkFirstMatch = true; } }The Box functions properly on the page I can select an employee.
When I attempt to get the SelectedValue of the comboBox with this code it returns a null value.
a.EID = Convert.ToInt32(cboxEmployee.SelectedValue);
Any idea why this happening?
Hello,
I want to implement RadGrid in which i am using telerik:GridTemplateColumn to bind data to link button. I want to open another page on click of this link and pass the value of the link as query-string. can anyone help me with the example?
Hi I am using radgrid and I want to apply export excel functionality on that but when I am trying to add header using Prerender event it is not working for
rgEnrolmentExport.ExportSettings.Excel.Format = GridExcelExportFormat.Xlsx;
I need this format to remove prompt which we normally get on opening of Xls file
So please see code
On aspx -
<telerik:RadGrid ID="rgEnrolmentExport" OnPreRender="rgEnrolmentExport_PreRender" runat="server" AllowPaging="false" AutoGenerateColumns="true" ExportSettings-Excel-Format="Html">
<ExportSettings IgnorePaging="True" OpenInNewWindow="True" ExportOnlyData="True">
</ExportSettings>
</telerik:RadGrid>
on C#
rgEnrolmentExport.DataSource = dtExportData;
rgEnrolmentExport.DataBind();
DateTime obj1 = (DateTime)rdpExportDate.SelectedDate;
rgEnrolmentExport.ExportSettings.FileName = "HO_Enrollment_Source_Report_" + obj1.ToString("MM.yyyy");
rgEnrolmentExport.ExportSettings.Excel.Format = GridExcelExportFormat.Xlsx;
// rgEnrolmentExport.ExportSettings.Excel.FileExtension = "Xlsx";
rgEnrolmentExport.HeaderStyle.Font.Bold = true;
rgEnrolmentExport.MasterTableView.ExportToExcel();
And in Prerender
protected void rgEnrolmentExport_PreRender(object sender, EventArgs e)
{
//get the current header
GridItem[] header = rgEnrolmentExport.MasterTableView.GetItems(GridItemType.Header);
if (header.Length > 0)
{
//get the current THead element
DateTime obj1 = (DateTime)rdpExportDate.SelectedDate;
GridTHead head = ((GridTHead)header[0].Parent.Controls[0].Parent);
//Get the GridHeaderItem from the THead
GridHeaderItem currentHeaderItem = (GridHeaderItem)head.Controls[0];
//Clear all GridHeaderItems
head.Controls.Clear();
//create a new GridHeaderItem which will be the new row
GridHeaderItem newHeaderItem = new GridHeaderItem(rgEnrolmentExport.MasterTableView, 0, 0);
// newHeaderItem.Cells.Add(new GridTableHeaderCell());
newHeaderItem.Cells.Add(new GridTableHeaderCell());
newHeaderItem.Cells.Add(new GridTableHeaderCell());
newHeaderItem.Cells.Add(new GridTableHeaderCell { Text = "Massachusetts", ColumnSpan = 3, HorizontalAlign = HorizontalAlign.Center });
newHeaderItem.Cells.Add(new GridTableHeaderCell { Text = "Rhode Island", ColumnSpan = 3, HorizontalAlign = HorizontalAlign.Center });
// newHeaderItem.Cells.Add(new GridTableHeaderCell());
newHeaderItem.Cells.Add(new GridTableHeaderCell { Text = "New Hampshire", ColumnSpan = 3, HorizontalAlign = HorizontalAlign.Center });
// newHeaderItem.Cells.Add(new GridTableHeaderCell());
newHeaderItem.Cells.Add(new GridTableHeaderCell { Text = "All EMembers", ColumnSpan = 3, HorizontalAlign = HorizontalAlign.Center });
// head.Controls.AddAt(0, newHeaderItem);
GridHeaderItem newHeaderItem1 = new GridHeaderItem(rgEnrolmentExport.MasterTableView, 0, 0);
newHeaderItem1.Cells.Add(new GridTableHeaderCell());
newHeaderItem1.Cells.Add(new GridTableHeaderCell());
newHeaderItem1.Cells.Add(new GridTableHeaderCell { Text = "Heating Oil Enrollment Sources Report for " + obj1.ToString("MMMMM yyyy"), ColumnSpan = 12, HorizontalAlign = HorizontalAlign.Center });
//Add back the GridHeaderItems in the order you want them to appear
head.Controls.Add(newHeaderItem1);
head.Controls.Add(newHeaderItem);
head.Controls.Add(currentHeaderItem);
}
}
So basically if I am not applying Xlsx format it woking fine pelase see attachment it is exoporting what ever I need to do but with Xlsx format it throwing error.
So conclusion is I need to export file as I have attached in Image but in Xlsx format