<%@ Register TagPrefix="telerik" Namespace="Telerik.QuickStart" %>
<%@ Register TagPrefix="telerik" TagName="Header" Src="~/Common/Header.ascx" %>
<%@ Register TagPrefix="telerik" TagName="HeadTag" Src="~/Common/HeadTag.ascx" %>
<%@ Register TagPrefix="telerik" TagName="Footer" Src="~/Common/Footer.ascx" %>
<%@ Register TagPrefix="sds" Namespace="Telerik.Web.SessionDS" %>
then, when I added these functions (as title), it has an error at the run time. the error occur when I do the action both Drag To Group, Filtering, go to Second page of Grid. it said:
Microsoft JScript runtime error: Sys.WebForms.PageRequestManagerParserErrorException: The message received from the server could not be parsed. Common causes for this error are when the response is modified by calls to Response.Write(), response filters, HttpModules, or server trace is enabled.
But, it is work if I select row, resize the column width and my other function in my web, so I can confirm that is only error occur when Drag To Group, Filtering, go to Second page of Grid.
| <ClientEvents OnCommand="RadGridCommand" /> |
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="radajax.aspx.vb" Inherits="radajax" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %><%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title></head><body> <form id="form1" runat="server"> <div> <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> </telerik:RadScriptManager> Name: <asp:TextBox ID="name" runat="server"></asp:TextBox> <asp:Button ID="cmd_submit" runat="server" Text="SUBMIT" /> <asp:RequiredFieldValidator ID="NameReqFieldVal" runat="server" ErrorMessage="Enter Name" ControlToValidate="name" Display="None"></asp:RequiredFieldValidator> <asp:ValidatorCalloutExtender ID="ValCalloutExt" TargetControlID ="NameReqFieldVal" runat="server"> </asp:ValidatorCalloutExtender> <br /> <telerik:RadComboBox runat="server" EmptyMessage="Choose IGM No" EnableLoadOnDemand="True" HighlightTemplatedItems="True" DropDownWidth="298px" Skin="Telerik" Height="200px" Width="200px" ShowMoreResultsBox="True" EnableVirtualScrolling="True" ID="radcombo_IGM" ><HeaderTemplate> <table cellpadding="0" cellspacing="0" style="width: 275px"> <tr> <td style="width: 225px;"> GP No</td> <td style="width: 225px;"> GP DATE</td> </tr> </table> </HeaderTemplate><ItemTemplate> <table cellpadding="0" cellspacing="0" style="width: 275px"> <tr> <td style="width: 225px;"> <%# DataBinder.Eval(Container, "Text")%> </td> <td style="width: 255px;"> <%#DataBinder.Eval(Container, "Attributes['GPDATE']")%> </td> </tr> </table> </ItemTemplate><CollapseAnimation Type="OutQuint" Duration="200"></CollapseAnimation></telerik:RadComboBox> </div> </form></body></html>Hi
I am using a FormTemplate and an objectdatasource to updateand insert items in my radGrid.
I would like to pass a custom object to my data object layer instead of a parameter for each bind field in the form template.
Currently I am creating my custom object in the UpdateCommand and InsertCommand and pass it to the inserting or updating event of the objectdataosurce using the page viewstate. I also remove the formtemplate required paramaters in the inserting and updating events. Is there a better way to do this?
protected void ObjectDataSource1_Inserting(object sender, ObjectDataSourceMethodEventArgs e) { //Remove parameters e.InputParameters.Remove("field1"); e.InputParameters.Remove("field2"); e.InputParameters.Remove("field3"); e.InputParameters.Remove("field4"); e.InputParameters.Add("customObject", (CustomObject)ViewState["customObject"]); }protected void radGrid__InsertCommand(object source, GridCommandEventArgs e) { GridEditableItem editedItem = e.Item as GridEditableItem; CustomObject customObject = new CustomObject(); RadTextBox txtField1 = (RadTextBox)editedItem.FindControl("field1"); RadTextBox txtField2 = (RadTextBox)editedItem.FindControl("field2"); RadTextBox txtField3 = (RadTextBox)editedItem.FindControl("field3"); RadTextBox txtField4 = (RadTextBox)editedItem.FindControl("field4"); customObject.Field1 = txtField1.Text; customObject.Field2 = txtField2.Text; customObject.Field3 = txtField3.Text; customObject.Field4 = txtField4.Text; ViewState.Add("customObject", customObject); }<telerik:RadEditor runat="server" ID="radEditor" Width="460px" Height="150px" ContentAreaMode="Div" EditModes="Design"
SkinID="MinimalSetOfTools">
<Tools>
<telerik:EditorToolGroup>
<telerik:EditorTool Name="Bold" />
<telerik:EditorTool Name="Italic" />
<telerik:EditorTool Name="Underline" />
<telerik:EditorSeparator Visible="true" />
<telerik:EditorTool Name="LinkManager" />
<telerik:EditorTool Name="Unlink" />
<telerik:EditorSeparator Visible="true" />
<%--<telerik:EditorTool Name="DocumentManager" />--%>
<telerik:EditorTool Name="Copy" />
<telerik:EditorTool Name="Paste" />
<telerik:EditorTool Name="Cut" />
<telerik:EditorSeparator Visible="true" />
<telerik:EditorTool Name="FontName" />
<telerik:EditorTool Name="FontSize" />
<telerik:EditorSeparator Visible="true" />
<telerik:EditorTool Name="Redo" />
<telerik:EditorTool Name="Undo" />
<telerik:EditorSeparator Visible="true" />
<telerik:EditorTool Name="ForeColor" />
</telerik:EditorToolGroup>
</Tools>
</telerik:RadEditor>
I tried using tools xml file also, tools getting displayed only on ToolbarMode="ShowOnFocus" , but i need to show it when page loads itself
<
telerik:RadEditor Height="150px" Width="620px" EditModes="Design" AllowScripts="true" Enabled="false"
ID="txtMailBody" runat="server" BackColor="White" ToolbarMode="ShowOnFocus" CssClass="formmessagebody"
ToolsFile="~/app_data/BasicTools.xml">
</telerik:RadEditor>
Can any one help me
<
div>
<asp:ScriptManager ID="ScriptManager" runat="server">
</asp:ScriptManager>
<asp:Button ID="btnFilterName" runat="server" CssClass="rgFilter" Text="Show Menu"
OnClientClick="showMenuFirstName(this, event);return false;"
/>
<telerik:RadContextMenu ID="RadContextMenuFirstName" runat="server" OnClientItemClicked="applyFilterFirstName">
<Targets>
<telerik:ContextMenuControlTarget ControlID="btnFilterName"/>
</Targets>
<Items>
<telerik:RadMenuItem Value="CONTAINS" Text="CONTAINS"/>
<telerik:RadMenuItem Value="DOESNOTCONTAIN" Text="DOESNOTCONTAIN" />
<telerik:RadMenuItem Value="EQUALTO" Text="EQUALTO" />
<telerik:RadMenuItem Value="NOTEQUALTO" Text="NOTEQUALTO" />
<telerik:RadMenuItem Value="STARTSWITH" Text="STARTSWITH" />
<telerik:RadMenuItem Value="ENDSWITH" Text="ENDSWITH" />
<telerik:RadMenuItem Value="ISNULL" Text="ISNULL" />
<telerik:RadMenuItem Value="NOTISNULL" Text="NOTISNULL" />
</Items>
</telerik:RadContextMenu>
<telerik:RadScriptBlock ID="RadScriptBlockFstName" runat="server">
<script type="text/javascript">
function showMenuFirstName(btn, e) {
$find(btn.id.replace(
"btnFilterName", "RadContextMenuFirstName")).show(e);
}
function applyFilterFirstName(sender, args) {
var menu = $find("<%=RadContextMenuFirstName.ClientID %>");
}
</script>
</telerik:RadScriptBlock>
</div>