GridEditCommandColumn EditColumn =
new
GridEditCommandColumn();
RadGrid1.MasterTableView.Columns.Add(EditColumn);
EditColumn.ButtonType = GridButtonColumnType.ImageButton;
EditColumn.UniqueName =
"EditCommandColumn"
;
EditColumn.HeaderText =
"SingleAction"
;
EditColumn.ColumnGroupName =
"SingleAction"
;
EditColumn.HeaderStyle.CssClass =
"RadHeader"
;
GridButtonColumn DetailColumn =
new
GridButtonColumn();
RadGrid1.MasterTableView.Columns.Add(DetailColumn);
DetailColumn.CommandName =
"Edit"
;
DetailColumn.Text =
"Detail"
;
DetailColumn.ButtonType = GridButtonColumnType.ImageButton;
DetailColumn.UniqueName =
"EditCommandColumn1"
;
DetailColumn.HeaderText =
"SingleAction"
;
DetailColumn.ColumnGroupName =
"SingleAction"
;
DetailColumn.HeaderStyle.CssClass =
"RadHeader"
;
protected
void
RadGrid1_EditCommand(
object
sender, GridCommandEventArgs e)
{
if
(e.Item
is
GridDataItem)
{
if
(((ImageButton)e.CommandSource).AlternateText ==
"Detail"
)
{
dynamic DItem = e.Item.DataItem;
Session.Add(
"PropValue"
, DItem.SisUserId);
Session.Add(
"ExistingUser"
, ExistingUsers);
Session.Add(
"UserEnrollment"
, UserEnrollment);
RadGrid1.MasterTableView.EditFormSettings.UserControlName =
"DesktopModules/MyModule/Detail.ascx"
;
RadGrid1.MasterTableView.EditFormSettings.EditFormType = GridEditFormType.WebUserControl;
RadGrid1.MasterTableView.EditFormSettings.EditColumn.UniqueName =
"EditCommandColumn2"
;
}
GridEditFormItem FormItem = (e.Item
as
GridDataItem).EditFormItem
as
GridEditFormItem;
}
// }
}
Hi,
I know that the RadFileExplorer registers its own RadWindowManager and RadWindows. I have a custom Css that I use to override certain styles in my Main RadWindowManager. But I have no way (or no idea how) to add my custom class to the RadWindow that the FileExplorer opens, so, the window looks out-of-style with the rest of my site.
I *could* modify my custom css to work modify all windows with a specific skin, but I really don't want to do that.
Is there a way I can do that?
Its needs to be something like this
<div class="RadWindow RadWindow_Silk rwNormalWindow rwTransparentWindow my-custom-class" ...
Thanks
Hi
I have a RadEditor, a few buttons, and a checkboxlist on a page.
When the buttons are clicked the checkboxlists are being updated with AJAX, this works fine.
But... the RadEditor content is being cleared. It looks like its being reloaded. There is a textbox on the page and the content of this control is retained. The RadEditor is not in the AJAX settings.
This is my page code:
<%@ Page Title="" Language="VB" MasterPageFile="~/MasterPages/Display2.master" AutoEventWireup="false" CodeFile="Mailshot.aspx.vb" Inherits="Admin_Mailshot" MaintainScrollPositionOnPostback="false"%>
<%@ Register src="../Controls/AdminMenu.ascx" tagname="AdminMenu" tagprefix="uc1" %>
<
asp:Content
ID
=
"Content1"
ContentPlaceHolderID
=
"cphLeft"
Runat
=
"Server"
>
<
telerik:RadAjaxLoadingPanel
ID
=
"LoadingPanel"
runat
=
"Server"
BackgroundPosition
=
"Center"
BackgroundTransparency
=
"50"
><
img
alt
=
"Loading..."
src
=
"../App_Themes/Images/ajax-loader.gif"
/></
telerik:RadAjaxLoadingPanel
>
<
asp:HiddenField
ID
=
"hdnCommitte"
runat
=
"server"
/>
<
telerik:RadAjaxManager
ID
=
"AjaxManager"
runat
=
"server"
UpdatePanelsRenderMode
=
"Inline"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"btnSend"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"lblHeading"
LoadingPanelID
=
"LoadingPanel"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"pnlMailShot"
LoadingPanelID
=
"LoadingPanel"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"pnlReceipt"
LoadingPanelID
=
"LoadingPanel"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"btnSelectAll"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"clbMembers"
UpdatePanelCssClass
=
""
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"btnSelectCommittee"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"clbMembers"
UpdatePanelCssClass
=
""
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"btnSelectClear"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"clbMembers"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
div
class
=
"left"
>
<
div
class
=
"content"
>
<
h1
><
asp:Label
id
=
"lblHeading"
runat
=
"server"
Text
=
"Mailshot"
></
asp:Label
></
h1
>
<
asp:Panel
id
=
"pnlMailShot"
runat
=
"server"
>
<
table
width
=
"100%"
cellpadding
=
"2"
cellspacing
=
"0"
>
<
tr
>
<
td
>
<
table
width
=
"100%"
cellpadding
=
"4"
cellspacing
=
"0"
>
<
tr
>
<
td
>Subject:</
td
>
<
td
>
<
asp:TextBox
ID
=
"txtSubject"
runat
=
"server"
CssClass
=
"TextBoxDecorator"
Width
=
"280px"
></
asp:TextBox
>
<
asp:RequiredFieldValidator
ID
=
"rfvSubject"
runat
=
"server"
ControlToValidate
=
"txtSubject"
><
img
src
=
"../App_Themes/Images/Missing_10.gif"
alt
=
"Missing Field"
/></
asp:RequiredFieldValidator
>
</
td
>
<
td
rowspan
=
"2"
>
<
telerik:RadButton
ID
=
"btnSend"
Text
=
"Send"
runat
=
"server"
EnableEmbeddedSkins
=
"true"
Skin
=
"Sunset"
>
<
Icon
PrimaryIconUrl
=
"../App_Themes/Images/Refresh_16.png"
/>
</
telerik:RadButton
>
<
telerik:RadButton
ID
=
"btnClear"
Text
=
"Clear"
runat
=
"server"
EnableEmbeddedSkins
=
"true"
Skin
=
"Sunset"
CausesValidation
=
"false"
>
<
Icon
PrimaryIconUrl
=
"../App_Themes/Images/Refresh_16.png"
/>
</
telerik:RadButton
>
</
td
>
</
tr
>
<
tr
>
<
td
>From:</
td
>
<
td
><
asp:Label
id
=
"lblFrom"
runat
=
"server"
></
asp:Label
></
td
>
</
tr
>
</
table
>
</
td
>
</
tr
>
<
tr
>
<
td
>
<
telerik:RadEditor
ID
=
"rteMailshot"
runat
=
"server"
EditModes
=
"All"
Height
=
"250px"
ToolsFile
=
"~/ToolsFile.xml"
Skin
=
"Office2010Blue"
Width
=
"99.7%"
CssClass
=
"editor"
ToolTip
=
""
AutoResizeHeight
=
"true"
>
<
Content
></
Content
>
<
CssFiles
>
<
telerik:EditorCssFile
Value
=
"~/App_Themes/Default/Editor.css"
/>
</
CssFiles
>
<
Languages
>
<
telerik:SpellCheckerLanguage
Code
=
"en-GB"
/>
</
Languages
>
<
SpellCheckSettings
DictionaryLanguage
=
"en-GB"
/>
</
telerik:RadEditor
>
</
td
>
</
tr
>
</
table
>
<
br
/>
<
div
style
=
"padding-left:5px;"
>
<
telerik:RadButton
ID
=
"btnSelectAll"
Text
=
"Select All"
runat
=
"server"
EnableEmbeddedSkins
=
"true"
Skin
=
"Sunset"
CausesValidation
=
"false"
>
<
Icon
PrimaryIconUrl
=
"../App_Themes/Images/Refresh_16.png"
/>
</
telerik:RadButton
>
<
telerik:RadButton
ID
=
"btnSelectCommittee"
Text
=
"Select Committee"
runat
=
"server"
EnableEmbeddedSkins
=
"true"
Skin
=
"Sunset"
CausesValidation
=
"false"
>
<
Icon
PrimaryIconUrl
=
"../App_Themes/Images/Refresh_16.png"
/>
</
telerik:RadButton
>
<
telerik:RadButton
ID
=
"btnSelectClear"
Text
=
"Clear"
runat
=
"server"
EnableEmbeddedSkins
=
"true"
Skin
=
"Sunset"
CausesValidation
=
"false"
>
<
Icon
PrimaryIconUrl
=
"../App_Themes/Images/Refresh_16.png"
/>
</
telerik:RadButton
>
</
div
>
<
asp:CheckBoxList
id
=
"clbMembers"
runat
=
"server"
RepeatColumns
=
"5"
RepeatDirection
=
"Vertical"
CellPadding
=
"6"
ClientIDMode
=
"Static"
></
asp:CheckBoxList
>
</
asp:Panel
>
<
asp:Panel
id
=
"pnlReceipt"
runat
=
"server"
Visible
=
"false"
>
<
p
>The following mailshot was sent to <
asp:Label
ID
=
"lblSentCount"
runat
=
"server"
></
asp:Label
></
p
>
<
p
><
asp:Label
ID
=
"lblMailshot"
runat
=
"server"
></
asp:Label
></
p
>
<
asp:Panel
ID
=
"pnlNoEmail"
runat
=
"server"
>
<
h2
>Members with no email:</
h2
>
<
asp:CheckBoxList
id
=
"clbNoEmail"
runat
=
"server"
RepeatColumns
=
"5"
RepeatDirection
=
"Vertical"
CellPadding
=
"6"
ClientIDMode
=
"Static"
enabled
=
"false"
></
asp:CheckBoxList
>
</
asp:Panel
>
</
asp:Panel
>
</
div
>
</
div
>
</
asp:Content
>
<
asp:Content
ID
=
"Content2"
ContentPlaceHolderID
=
"cphRight"
Runat
=
"Server"
>
<
div
class
=
"right"
>
<
div
class
=
"content"
>
<
uc1:AdminMenu
ID
=
"AdminMenu1"
runat
=
"server"
selectedItem
=
"Mailshot.aspx"
/>
</
div
>
</
div
>
</
asp:Content
>
Andy
a:hover {
margin: 0;
padding: 0;
font-weight: normal;
}
Here's my code:
If e.CommandName <> "Preview" Then Exit Sub
grdItem = CType(e.Item, GridDataItem)
strFile = grdItem.OwnerTableView.DataKeyValues(grdItem.ItemIndex)("preview_file").ToString
This handles a hyperlink button in the RadGrid, and it works fine. But if you try to apply a filter to the grid, you get the error:
Unable to cast object of type 'Telerik.Web.UI.GridFilteringItem' to type 'Telerik.Web.UI.GridDataItem'.
How do I get around this?