<
P
>The <
A
>transitional provisions in the <
em
>Act 2009</
em
> </
A
><
A
id
=
_anchor_1
language
=
JavaScript
>[b1]</
A
> (PPS Act) are designed to facilitate a seamless changeover.</
P
>
<
DIV
>
<
HR
align
=
left
SIZE
=
1
width
=
"33%"
>
<
DIV
>
<
DIV
id
=
_com_1
language
=
JavaScript
><
A
></
A
>
<
P
> <
A
>[b1]</
A
>In hoverfield: <
Chapter
9, <em>Act</
em
> <
em
>09</
em
>.> </
P
></
DIV
></
DIV
></
DIV
>
Logger.findRadGrids(Page.Controls);
which is as follows
public RadGrid findRadGrids(ControlCollection collection)
{
RadGrid result;
foreach (Control ctrl in collection)
{
if (ctrl.Controls.Count > 0)
{
result = findRadGrids(ctrl.Controls);
if (result != null)
{
RadGrids.Add(result);
}
}
else if (ctrl.GetType() == typeof(RadGrid))
{
RadGrids.Add(ctrl);
}
else if (ctrl.GetType() == typeof(Telerik.Web.UI.RadGrid))
{
RadGrids.Add(ctrl);
}
}
return null;
}
foreach (RadGrid grid in Logger.RadGrids)
{
grid.ItemCommand += new GridCommandEventHandler(grid_ItemCommand);
}
//Now (mixed versions of RadCtls requiring .WebControls and .Web.UI )
for
(int i = 0; i < Logger.RadGrids.Count; ++i)
{
if (Logger.RadGrids[i].GetType() == typeof(Telerik.Web.UI.RadGrid))
{
Telerik.Web.UI.
RadGrid grid = (Telerik.Web.UI.RadGrid)Logger.RadGrids[i];
grid.ItemCommand +=
new Telerik.Web.UI.GridCommandEventHandler( grid_ItemCommand);
}
else
{
Telerik.WebControls.
RadGrid grid = (Telerik.WebControls.RadGrid)Logger.RadGrids[i];
grid.ItemCommand +=
new GridCommandEventHandler( grid_ItemCommand);
}
}
//Authorize or disallow actions on Grids
public void grid_ItemCommand(object source, GridCommandEventArgs e)
{
GridDataItem dataItem = new GridDataItem(((RadGrid)source).MasterTableView, 0, 0);
Hashtable htValues = new Hashtable();
switch (e.CommandName)
{
case RadGrid.UpdateCommandName:
{
if (!PagePrivilege.EditData)
{
disallowAction(
"Not allowed to Edit any Data");
e.Canceled =
true;
}
dataItem = ((
GridDataItem)((RadGrid)source).EditItems[0]);
goto extract;
}
case RadGrid.DeleteCommandName:
{
if (!PagePrivilege.DeleteData)
{
disallowAction(
"Not allowed to Delete any Data");
e.Canceled =
true;
}
dataItem = e.Item
as GridDataItem;
goto extract;
}
case RadGrid.PerformInsertCommandName:
{
if (!PagePrivilege.AddData)
{
disallowAction(
"Not allowed to insert any Data");
e.Canceled =
true;
}
((
RadGrid)source).MasterTableView.GetInsertItem().ExtractValues(htValues);
goto logg;
}
extract:
{
dataItem.ExtractValues(htValues);
goto logg;
}
logg:
{
this.Logger.logEvent(e.CommandName, htValues, 1);
break;
}
default:
{
break;
}
}
Now with the new versions of the controls, this generated the following error
Error 109 No overload for 'grid_ItemCommand' matches delegate 'Telerik.Web.UI.GridCommandEventHandler'
How do I go about fixing this please
TIA
Neal
<%@ Page Title="" Language="C#" MasterPageFile="~/DefaultMaster.Master" AutoEventWireup="true" CodeBehind="AddNewsletter.aspx.cs" Inherits="Aciron.Touch.AddNewsletter" Theme="Default" MaintainScrollPositionOnPostback="true"%>
<%@ Register src="UserControls/Header.ascx" tagname="Header" tagprefix="uc1" %>
<%@ Register src="UserControls/SubHeader.ascx" tagname="SubHeader" tagprefix="uc2" %>
<%@ Register src="UserControls/Footer.ascx" tagname="Footer" tagprefix="uc3" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<uc1:Header ID="Header1" runat="server" />
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder2" runat="server">
<uc2:SubHeader ID="SubHeader1" runat="server" />
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder3" runat="server">
<div>
<telerik:RadEditor ID="txtMessage" CssClass="Normal12px" runat="server" ContentFilters="MakeUrlsAbsolute" OnClientCommandExecuting="OnClientCommandExecuting" OnClientLoad="OnClientLoad" >
<CssClasses>
<telerik:EditorCssClass Name="Clear Class" Value="" />
</CssClasses>
<Content></Content>
<ImageManager UploadPaths="~/Images" DeletePaths="~/Images" ViewPaths="~/Images" />
<TemplateManager UploadPaths="~/Templates" DeletePaths="~/Templates" ViewPaths="~/Templates" />
</telerik:RadEditor>
</div>
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="ContentPlaceHolder4" runat="server">
<uc3:Footer ID="Footer1" runat="server" />
</asp:Content>
I am attaching a screenshot that shows the tooltip on rad editor.Thanks.
<
telerik:RadAjaxManagerProxy
ID
=
"RadAjaxProxy1"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"updatePanel"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"updatePanel"
LoadingPanelID
=
"RadAjaxLoadingPanel2"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGrid1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManagerProxy
>
<
telerik:RadAjaxLoadingPanel
ID
=
"RadAjaxLoadingPanel2"
runat
=
"server"
Skin
=
"Default"
/>
<
asp:Panel
ID
=
"updatePanel"
runat
=
"server"
>
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
DataSourceID
=
"myDataSource"
AllowAutomaticInserts
=
"false"
AllowAutomaticUpdates
=
"false"
AllowPaging
=
"true"
PageSize
=
"50"
AllowAutomaticDeletes
=
"true"
onitemcommand
=
"RadGrid1_ItemCommand"
oninsertcommand
=
"RadGrid1_InsertCommand"
onupdatecommand
=
"RadGrid1_UpdateCommand"
>
<
MasterTableView
AutoGenerateColumns
=
"False"
DataSourceID
=
"myDataSource"
HeaderStyle-HorizontalAlign
=
"Center"
CommandItemDisplay
=
"Top"
>
<
Columns
>
<
telerik:GridEditCommandColumn
ButtonType
=
"ImageButton"
EditText
=
"Edit"
/>
<
telerik:GridBoundColumn
DataField
=
"Field1"
HeaderText
=
"Field1"
ItemStyle-HorizontalAlign
=
"Center"
ReadOnly
=
"true"
>
</
telerik:GridBoundColumn
>
</
Columns
>
<
EditFormSettings
EditFormType
=
"Template"
>
<
FormTemplate
>
<
div
>
<
table
>
<
tr
>
<
td
>
<
asp:TextBox
ID
=
"txtField1"
runat
=
"server"
Text='<%# Bind("Field1") %>' />
</
td
>
<
td
valign
=
"top"
>
<
telerik:RadListBox
ID
=
"lstBox1"
runat
=
"server"
DataSourceID
=
"listboxDataSource"
DataTextField
=
"TextField"
DataValueField
=
"ValueField"
Height
=
"200px"
Width
=
"400px"
CheckBoxes
=
"true"
/>
</
td
>
</
tr
>
</
table
>
<
div
class
=
"commandLinksDiv"
>
<
asp:LinkButton
ID
=
"lnkBtnUpdate"
runat
=
"server"
CommandName='<%# (Container is GridEditFormInsertItem) ? "PerformInsert" : "Update" %>'
CssClass="commandLinks" ValidationGroup="vldEditForm">
<
img
src
=
"../../Styles/images/Update.gif"
alt
=
""
/>
<
span
><%# (Container is GridEditFormInsertItem) ? "Insert" : "Update" %></
span
>
</
asp:LinkButton
>
<
asp:LinkButton
ID
=
"lnkBtnCancel"
runat
=
"server"
CausesValidation
=
"false"
CommandName
=
"Cancel"
CssClass
=
"commandLinks"
Text
=
"Cancel"
>
<
img
src
=
"../../Styles/images/Cancel.gif"
alt
=
""
/>
<
span
>Cancel</
span
>
</
asp:LinkButton
>
</
div
>
</
div
>
</
FormTemplate
>
<
EditColumn
ButtonType
=
"ImageButton"
CancelText
=
"Cancel"
InsertText
=
"Insert"
UniqueName
=
"EditCommandColumn1"
UpdateText
=
"Update"
>
</
EditColumn
>
</
EditFormSettings
>
</
MasterTableView
>
</
telerik:RadGrid
>
</
asp:Panel
>
<telerik:RadNumericTextBox ID="UnitPrice_RadNumericTextBox" runat="server"
NumberFormat-DecimalDigits="2" NumberFormat-GroupSeparator="" MaxLength="6" Text='<%# Bind("UnitPrice") %>' Type="Currency"
ontextchanged="UnitPrice_RadNumericTextBox_TextChanged" AutoPostBack="true"
CssClass="orderline-input">
I'm trying to integrate RadContextMenu into GridView , I'm ware of example which do this with RagGrid but I prefer to do it with normal gridview, I add this code into my TemplateField :
<
telerik:RadContextMenu
ID
=
"ChooseDesktopImage"
runat
=
"server"
EnableRoundedCorners
=
"true"
EnableShadows
=
"true"
OnClientItemClicked
=
"OpenTagging"
>
<
Targets
>
<
telerik:ContextMenuElementTarget
ElementID
=
"lblFileName"
/>
</
Targets
>
<
Items
>
<
telerik:RadMenuItem
Text
=
"Tag"
Value='<%# Bind("workspace_file_mapping_id") %>' />
</
Items
>
</
telerik:RadContextMenu
>