or
I searched on the internet about this problem but didn't find a real answer.
I can't assign false value the validationEvent tag as it's not secure.
Do you have any idea ?
Here is my code (quite simple)
My Content page
<%@ Page Title="" Language="C#" MasterPageFile="~/Site1.Master" AutoEventWireup="true" CodeBehind="ListeFormateurs.aspx.cs" Inherits="ProtoFTCartoAjax.ListeFormateurs" %> <%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> <telerik:RadScriptManager ID="RadScriptManager1" runat="server" /> Ceci est la liste des formateurs<br /> <br /> <telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="True" EnableViewState="True"> <MasterTableView CommandItemDisplay="Top" DataKeyNames="Identifiant" AutoGenerateColumns="False" EditMode="InPlace" > <Columns> <telerik:GridEditCommandColumn ButtonType="PushButton" UniqueName="EditCommandColumn"> <HeaderStyle Width="85px"></HeaderStyle> </telerik:GridEditCommandColumn> <telerik:GridBoundColumn UniqueName="FirstName" HeaderText="First name" DataField="Nom" /> <telerik:GridBoundColumn UniqueName="LastName" HeaderText="Last name" DataField="Prenom" /> </Columns> </MasterTableView> </telerik:RadGrid> </asp:Content> using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using DAL; namespace ProtoFTCartoAjax { public partial class ListeFormateurs : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { List<FormateurDto> liste = FormateurFactory.SelectAll(); RadGrid1.DataSource = liste; RadGrid1.DataBind(); } } }<telerik:RadRotator ID="AttachmentRadRotator" runat="server" RotatorType="ButtonsOver" Width="572" Height="118px" ItemHeight="118" ItemWidth="145" FrameDuration="1" ScrollDirection="Left,Right" OnClientItemClicked="RadRotatorOnClientItemClicked"> <ItemTemplate> <div class="itemTemplate" style="overflow: auto; overflow-y: hidden; vertical-align: top; height: 85px;"> <img runat="server" src='<% # DataBinder.Eval(Container.DataItem,"AttachImageURL") %>' id="AttachmentImg" alt="" class="RotatorImage" /> <br /> <asp:Label runat="server" ID="FileNameLabel" Text='<%# DataBinder.Eval(Container.DataItem, "AttachmentFileName")%>' CssClass="detailsLabel"></asp:Label> <asp:HiddenField ID="VendorAttachmentHidden" runat="server" Value='<% # DataBinder.Eval(Container.DataItem,"AttachmentHiddenValues") %>' /> </div> </ItemTemplate> <ControlButtons LeftButtonID="LeftSideNavigatorImg" RightButtonID="RightSideNavigatorImg" /> </telerik:RadRotator><span style="background-color: #f0efef;">Broadband not working</span><telerik:RadAsyncUpload ID="RadUpload1" ControlObjectsVisibility="None" MultipleFileSelection="Automatic" MaxFileInputsCount="4" TemporaryFileExpiration="01:00:00" runat="server"/>this._RadGrid1.ClientSettings.Selecting.AllowRowSelect = true; this._RadGrid1.AllowMultiRowSelection = true; this._RadGrid1.ClientSettings.AllowGroupExpandCollapse = true; this._RadGrid1.ClientSettings.AllowKeyboardNavigation = true; this._RadGrid1.EnableGroupsExpandAll = true; this._RadGrid1.EnableHeaderContextFilterMenu = true; this._RadGrid1.GroupingEnabled = true; this._RadGrid1.ShowGroupPanel = true; this._RadGrid1.AllowFilteringByColumn = false; this._RadGrid1.MasterTableView.HierarchyDefaultExpanded = true; this._RadGrid1.MasterTableView.EnableHeaderContextMenu = true; this._RadGrid1.MasterTableView.EnableHeaderContextFilterMenu = true; this._RadGrid1.MasterTableView.NoMasterRecordsText = "No BAN Assignments found"; this._RadGrid1.MasterTableView.DataKeyNames = new string[] { this._PriceDealProductBanTable.PriceDealEntityProductItemIdColumn.ColumnName }; this._RadGrid1.MasterTableView.ClientDataKeyNames = new string[] { this._PriceDealProductBanTable.PriceDealEntityProductItemIdColumn.ColumnName }; this._RadGrid1.NeedDataSource += RadGrid1_NeedDataSource;templateColumn = new GridTemplateColumn();templateColumnName = this._PriceDealProductBanTable.BillingAccountNumberColumn.ColumnName;this._RadGrid1.MasterTableView.Columns.Add(templateColumn);templateColumn.ItemTemplate = new TextBoxTemplate(templateColumnName);templateColumn.HeaderText = "BAN";templateColumn.DataField = templateColumnName; templateColumn.Groupable = false;<telerik:RadScriptManager ID="RadScriptManager1" runat="server"> <Scripts> <%--Needed for JavaScript IntelliSense in VS2010--%> <%--For VS2008 replace RadScriptManager with ScriptManager--%> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js" /> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js" /> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryInclude.js" /> </Scripts></telerik:RadScriptManager><telerik:RadWindowManager ID="RadWindowManager1" runat="server" Style="z-index: 7500" /><script type="text/javascript"> //RADCONFIRM BLOCK THREAD SCRIPT //MAKE SURE THAT THE FOLLOWING SCRIPT IS PLACED AFTER THE RADWINDOWMANAGER DECLARATION //Replace old radconfirm with a changed version. var oldConfirm = radconfirm; //TELERIK //window.radconfirm = function(text, mozEvent) //We will change the radconfirm function so it takes all the original radconfirm attributes window.radconfirm = function (text, mozEvent, oWidth, oHeight, callerObj, oTitle) { var ev = mozEvent ? mozEvent : window.event; //Moz support requires passing the event argument manually //Cancel the event ev.cancelBubble = true; ev.returnValue = false; if (ev.stopPropagation) ev.stopPropagation(); if (ev.preventDefault) ev.preventDefault(); //Determine who is the caller callerObj = ev.srcElement ? ev.srcElement : ev.target; //Call the original radconfirm and pass it all necessary parameters if (callerObj) { //Show the confirm, then when it is closing, if returned value was true, automatically call the caller's click method again. var callBackFn = function (arg) { if (arg) { callerObj["onclick"] = ""; if (callerObj.click) callerObj.click(); //Works fine every time in IE, but does not work for links in Moz else if (callerObj.tagName == "A") //We assume it is a link button! { try { eval(callerObj.href) } catch (e) { } } } } //TELERIK //oldConfirm(text, callBackFn, 300, 100, null, null); //We will need to modify the oldconfirm as well oldConfirm(text, callBackFn, oWidth, oHeight, callerObj, oTitle); } return false; } </script><div> <telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="false" AllowMultiRowSelection="true"> <ClientSettings EnableRowHoverStyle="true"> <Selecting AllowRowSelect="true" EnableDragToSelectRows="false" /> </ClientSettings> <MasterTableView CommandItemDisplay="Top"> <CommandItemTemplate> <div> <asp:LinkButton ID="LinkButton2" OnClientClick="return radconfirm('The selected application(s) will be deleted.\n\nClick OK to confirm.', event, null, null, '', 'Delete')" runat="server" CommandName="DeleteSelected" CausesValidation="false">Delete</asp:LinkButton> <asp:LinkButton ID="LinkButton3" runat="server" CommandName="RebindGrid">Reload</asp:LinkButton> </div> </CommandItemTemplate> <Columns> <telerik:GridClientSelectColumn HeaderStyle-Width="26px" ItemStyle-Width="26px" /> <telerik:GridBoundColumn DataField="intcol" HeaderText="intcol" /> <telerik:GridButtonColumn ButtonType="LinkButton" CommandName="Delete" ConfirmText="Delete?" Text="Delete" ConfirmDialogType="RadWindow"> </telerik:GridButtonColumn> </Columns> </MasterTableView> </telerik:RadGrid></div>