How to set <telerik:EditorTool Name="InsertImage" Text="Insert Image Dialog"></telerik:EditorTool> to show all properties by default ?
Hello,
I have an issue accessing the control of a, code behind generated, GridTemplateColumn from a click event of a button outside of the RadGrid.
<
telerik:RadGrid
ID
=
"MyGrid"
runat
=
"server"
AutoGenerateColumns
=
"true"
AllowSorting
=
"true"
AllowAutomaticDeletes
=
"false"
AllowAutomaticInserts
=
"false"
AllowAutomaticUpdates
=
"false"
OnColumnCreated
=
"Siblings_ColumnCreated"
>
<
GroupingSettings
CaseSensitive
=
"false"
/>
<
HeaderStyle
HorizontalAlign
=
"Center"
BorderWidth
=
"1"
/>
<
ClientSettings
AllowColumnsReorder
=
"false"
>
<
Selecting
AllowRowSelect
=
"false"
/>
</
ClientSettings
>
<
MasterTableView
AllowPaging
=
"false"
DataKeyNames
=
"MyField"
CommandItemDisplay
=
"None"
TableLayout
=
"Fixed"
>
</
MasterTableView
>
</
telerik:RadGrid
>
protected
void
Page_Load(
object
sender, EventArgs e)
{
if
(!IsPostBack)
{
if
(MyCondition)
{
MyGrid.MasterTableView.EditMode = GridEditMode.Batch;
var MyTemplateColumn =
new
GridTemplateColumn();
MyTemplateColumn.UniqueName =
"MyTemplateColumn"
;
MyTemplateColumn.HeaderText =
"MyTemplateColumn"
;
MyTemplateColumn.ItemTemplate =
new
MyTemplate();
MyGrid.Columns.Add(MyTemplateColumn);
}
MyGrid.DataSource = MyDataTable;
MyGrid.DataBind();
}
}
public
partial
class
MyTemplate : ITemplate
{
public
void
InstantiateIn(Control container)
{
var cb =
new
RadComboBox();
cb.ID =
"MyComboBox"
;
cb.AutoPostBack =
false
;
container.Controls.Add(cb);
}
}
protected
void
MyButton_Click(
object
sender, EventArgs e)
{
foreach
(GridDataItem item
in
MyGrids.Items)
{
//This works, I have access to all the autogenerated columns and their values
string
MyValue = item[
"MyField"
].Text;
//This works, I have access to the Template column
TableCell MyTemplateColumn = item[
"MyTemplateColumn"
];
//doesn't work => Controls.Count = 0
var MyColumnCombobox = MyTemplateColumn.Controls[0]
as
RadComboBox;
//doesn't work
var MyRowCombobox = item.FindControl(
"MyTemplateColumn"
)
as
RadComboBox;
}
}
Anyone can help ?
Thank you.
Hello,
I am using a RadPrompt window to accept some basic information, which I then pass back to the server for a lengthy task. I am using the __doPostBack method to post the RadPrompt results to the server. I want to invoke the RadAjaxLoadingPanel to show I am busy while the server task completes and posts the results. My code is not working - I do not see the "loading" panel. The RadPrompt works fine, passing the desired result to the server. How can I make the RadAjaxLoadingPanel appear?
I have attached an image of the ascx code. Note that RadAjaxLoadingPanel1 and RadAjaxPanel1 are defined in code behind of the parent web part and work when other controls are pressed.
Code that defines RadAjaxLoadingPanel1 and RadAjaxPanel1
01.
RadAjaxLoadingPanel radAjaxLoadingPanel =
new
RadAjaxLoadingPanel();
02.
radAjaxLoadingPanel.ID =
"RadAjaxLoadingPanel1"
;
03.
radAjaxLoadingPanel.Skin =
"Windows7"
;
04.
radAjaxLoadingPanel.MinDisplayTime = 500;
05.
radAjaxLoadingPanel.Transparency = 30;
06.
07.
Controls.Add(radAjaxLoadingPanel);
08.
09.
_radAjaxPanel =
new
RadAjaxPanel();
10.
_radAjaxPanel.ID =
"RadAjaxPanel1"
;
11.
_radAjaxPanel.LoadingPanelID =
"RadAjaxLoadingPanel1"
;
12.
13.
// load these controls
14.
_docSearchUserControl = Page.LoadControl(_ascxPath)
as
DocSearchUserControl;
15.
_docSearchUserControl.ID =
"DocSearchUserControl"
;
16.
_docSearchUserControl.ParentWebPart =
this
;
// add reference to this web part
JS code that calls RadPrompt and tries to show the RadAjaxLoadingPanel1 over RadAjaxPanel2 (see the attached image to see how RadAjaxPanel2 is defined)
function
ExportFilesRadButton_Clicked(sender, args) {
//debugger;
var
path = document.getElementById(sender.get_id()).getAttribute(
"Path"
);
// Path is set on server
if
(path) {
OpenFileExportPrompt(path);
}
}
function
OpenFileExportPrompt(path) {
radprompt(
'Server Path:'
, FileExportPromptCallBackFn, 330, 100,
null
,
'Server Target Location'
, path);
}
function
FileExportPromptCallBackFn(arg) {
// alert ("Prompt returned the following result: " + arg);
//debugger;
if
(arg !=
null
) {
currentLoadingPanel = $telerik.$(
"[id$='RadAjaxLoadingPanel1']"
).get(0).control;
// to avoid 'not found' error
currentUpdatedControl = $find(
"<%= RadAjaxPanel2.ClientID %>"
);
if
(currentLoadingPanel && currentUpdatedControl) {
//alert("controls found");
//show the loading panel over the updated control
currentLoadingPanel.show(currentUpdatedControl);
}
__doPostBack(
"FileExportPrompt"
, arg);
}
}
</script>
</telerik:RadCodeBlock>
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="DockTest.aspx.vb" Inherits="DockTest" %> |
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
<html xmlns="http://www.w3.org/1999/xhtml"> |
<head runat="server"> |
<title>Test Page</title> |
</head> |
<body> |
<form id="form1" runat="server"> |
<telerik:RadStyleSheetManager ID="RadStyleSheetManager1" runat="server"> |
</telerik:RadStyleSheetManager> |
<telerik:RadScriptManager ID="RadScriptManager1" runat="server"> |
</telerik:RadScriptManager> |
<telerik:RadFormDecorator ID="RadFormDecorator1" runat="server" DecoratedControls="All" /> |
<br /> |
<br /> |
<table> |
<tr> |
<td style="padding: 20px 0px 0px 40px;"> |
<table cellpadding="10" cellspacing="0" border="0"> |
<tr> |
<td> |
<telerik:RadListBox ID="RadListBox1" runat="server" SelectionMode="Multiple" Height="160px" > |
<Items> |
<telerik:RadListBoxItem Text="Arts" Value="Arts" /> |
<telerik:RadListBoxItem Text="Biographies" /> |
<telerik:RadListBoxItem Text="Children's Books" /> |
<telerik:RadListBoxItem Text="Computers & Internet" /> |
<telerik:RadListBoxItem Text="Cooking" /> |
<telerik:RadListBoxItem Text="History" /> |
<telerik:RadListBoxItem Text="Fiction" /> |
<telerik:RadListBoxItem Text="Mystery" /> |
<telerik:RadListBoxItem Text="Nonfiction" /> |
<telerik:RadListBoxItem Text="Science Fiction" /> |
<telerik:RadListBoxItem Text="Travel" /> |
</Items> |
</telerik:RadListBox> |
</td> |
</tr> |
<tr> |
<td> |
<asp:ListBox ID="ListBox1" runat="server" SelectionMode="Multiple" > |
<asp:ListItem Text="Arts"></asp:ListItem> |
<asp:ListItem Text="Biographies"></asp:ListItem> |
<asp:ListItem Text="Children's Books"></asp:ListItem> |
<asp:ListItem Text="Computers & Internet"></asp:ListItem> |
<asp:ListItem Text="Cooking"></asp:ListItem> |
<asp:ListItem Text="History"></asp:ListItem> |
<asp:ListItem Text="Fiction"></asp:ListItem> |
<asp:ListItem Text="Mystery"></asp:ListItem> |
<asp:ListItem Text="Nonfiction"></asp:ListItem> |
<asp:ListItem Text="Science Fiction "></asp:ListItem> |
<asp:ListItem Text="Travel"></asp:ListItem> |
</asp:ListBox> |
</td> |
</tr> |
</table> |
</td> |
<td> |
</td> |
</tr> |
</table> |
</form> |
</body> |
</html> |
Hi,
I am using asp.net and using a RadWindow for a modal popup. It works fine and i have tried the various animations provided (FlyIn, Fade, Resize, Slide).
However, my management prefers the Bootstrap open animation where the modal slides in from the top center of the window. Could you please tell me how i can do this type of animation with a RadWindow?
Thank you.
David
When I try to export the contents of Editor to rtf, docx or pdf I get the following error
The URI prefix is not recognized. Description: An unhandled exception occurred during
the execution of the current web request. Please review the stack trace
for more information about the error and where it originated in the
code.
<
br
><
br
> Exception Details: System.NotSupportedException: The URI prefix is not recognized.<
br
><
br
>Source Error: <
br
><
br
>Line 11:
Line 12: Protected Sub ExportDocx_Click(sender As Object, e As EventArgs) Handles ExportDOCX.Click Line 13: RadEditor1.ExportToDocx() Line 14: End Sub
Line 15: End Class
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="PrePopulateAnswer.ascx.cs"
Inherits="ctrlPrePopulate" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<
script
type
=
"text/javascript"
>
var RadGrid1;
var DataItems;
function gridCreated(sender, args) {
RadGrid1 = sender;
}
function CheckAll(headerCheckBox) {
var isChecked = headerCheckBox.checked;
var checkboxes = RadGrid1.get_masterTableView().get_element().getElementsByTagName("INPUT");
var index;
for (index = 0; index <
checkboxes.length
; index++) {
if (typeof (checkboxes[index].checked) !== "undefined") {
if (isChecked) {
checkboxes[index]
.checked
=
true
;
}
else {
checkboxes[index]
.checked
=
false
;
}
}
}
}
</script>
<
style
type
=
"text/css"
>
.LinkButtonurl
{
color: #0033FF;
font-size: 13px;
}
</
style
>
<
style
type
=
"text/css"
>
.Grid
{
border: 1px #000000 solid;
border-spacing: 0px;
}
</
style
>
<
asp:Panel
ID
=
"pnlElement"
runat
=
"server"
>
<
table
class
=
"GridOuterTable"
>
<
tr
>
<
td
>
<
table
class
=
"InnerForm"
>
<
tr
>
<
td
class
=
"OuterTable"
>
<
br
/>
<
div
style
=
"vertical-align: middle; margin-left: 25px;"
>
<
span
style
=
"font-family: 'Arial'; color: #000000; font-size: 13px;"
><
b
>Form Name:
<
asp:Label
runat
=
"server"
ID
=
"lblFormName"
></
asp:Label
></
b
></
span
>
</
div
>
<
br
/>
<
center
>
<
div
style
=
"vertical-align: middle; margin-left: 20px;"
>
<
asp:LinkButton
ID
=
"lbtnCancel1"
runat
=
"server"
CssClass
=
"SecondaryButton"
Text
=
"Cancel"
OnClick
=
"lbtnCancel_Click"
></
asp:LinkButton
>
<
asp:LinkButton
runat
=
"server"
Text
=
"Save"
ID
=
"lbtnSave"
CssClass
=
"MainButton"
OnClick
=
"lbtnSave_Click"
></
asp:LinkButton
>
</
div
>
</
center
>
<
div
style
=
"vertical-align: middle; margin-left: 25px;"
class
=
"InformationIcon"
>
<
asp:Panel
runat
=
"server"
ID
=
"pnl"
>
This option will use the answers provided the last time the user completed this
form.<
br
/>
In order for the option to work as expected, the user and participant/entity/program/staff
must match the user and participant from the last time this form was completed.
</
asp:Panel
>
</
div
>
<
div
style
=
"vertical-align: middle; margin-left: 18px;"
>
<
asp:CheckBoxList
runat
=
"server"
RepeatDirection
=
"Vertical"
ID
=
"chklstPrepopulate"
CssClass
=
"Aligntext"
OnSelectedIndexChanged
=
"chklstPrepopulate_SelectedIndexChanged"
AutoPostBack
=
"true"
/>
<
br
/>
</
div
>
<
div
id
=
"divGridLabel"
runat
=
"server"
style
=
"vertical-align: middle; margin-left: 25px;"
>
Select the Questions you wish to populate with previous answers
</
div
>
<
br
/>
<
div
id
=
"divGrid"
runat
=
"server"
style="vertical-align: middle; margin-left: 25px;
margin-right: 10px;">
<
telerik:RadGrid
ID
=
"gvPrepopulate"
DataSourceID
=
"odsRadGrid"
runat
=
"server"
GridLines
=
"None"
CssClass
=
"AddBorders"
ShowStatusBar
=
"True"
CellSpacing
=
"0"
AllowPaging
=
"True"
PageSize
=
"20"
PagerStyle-AlwaysVisible
=
"true"
OnItemDataBound
=
"gvPrepopulate_ItemDataBound"
AllowMultiRowSelection
=
"True"
HeaderStyle-HorizontalAlign
=
"Left"
Width
=
"100%"
>
<
HeaderStyle
BackColor
=
"red"
/>
<
GroupingSettings
CaseSensitive
=
"false"
/>
<
ClientSettings
EnableRowHoverStyle
=
"false"
>
<
Selecting
AllowRowSelect
=
"false"
/>
<
ClientEvents
OnGridCreated
=
"gridCreated"
/>
</
ClientSettings
>
<
MasterTableView
EditMode
=
"InPlace"
AllowFilteringByColumn
=
"True"
ShowFooter
=
"True"
DataKeyNames
=
"FormElementID"
TableLayout
=
"Auto"
AutoGenerateColumns
=
"false"
DataSourceID
=
"odsRadGrid"
HeaderStyle-VerticalAlign
=
"Middle"
HeaderStyle-HorizontalAlign
=
"Left"
FilterItemStyle-HorizontalAlign
=
"Left"
FilterItemStyle-VerticalAlign
=
"Bottom"
>
<
PagerStyle
AlwaysVisible
=
"True"
/>
<
HeaderStyle
CssClass
=
"InnerHeaderStyle"
Font-Bold
=
"true"
/>
<
CommandItemSettings
ExportToPdfText
=
"Export to PDF"
/>
<
RowIndicatorColumn
FilterControlAltText
=
"Filter RowIndicator column"
>
</
RowIndicatorColumn
>
<
ExpandCollapseColumn
FilterControlAltText
=
"Filter ExpandColumn column"
>
</
ExpandCollapseColumn
>
<
Columns
>
<
telerik:GridTemplateColumn
Visible
=
"false"
>
<
ItemTemplate
>
<
asp:Label
ID
=
"lblElementID"
runat
=
"server"
Text='<%# Eval("FormElementID") %>'></
asp:Label
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
AllowFiltering
=
"false"
ShowFilterIcon
=
"False"
UniqueName
=
"Temp"
>
<
HeaderTemplate
>
<
asp:CheckBox
ID
=
"chkHeader"
runat
=
"server"
onclick
=
"CheckAll(this);"
/>
</
HeaderTemplate
>
<
ItemTemplate
>
<
asp:CheckBox
ID
=
"chkPrepopulate"
runat
=
"server"
Checked='<%# Eval("AllowPrePopulate") %>' />
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridBoundColumn
AndCurrentFilterFunction
=
"StartsWith"
AutoPostBackOnFilter
=
"true"
DataField
=
"Stimulus"
FilterControlWidth
=
"100%"
HeaderStyle-HorizontalAlign
=
"Left"
HeaderText
=
"Questions"
ItemStyle-HorizontalAlign
=
"Left"
ItemStyle-Width
=
"70%"
ReadOnly
=
"True"
ShowFilterIcon
=
"false"
SortExpression
=
"Questions"
UniqueName
=
"Questions"
>
<
HeaderStyle
HorizontalAlign
=
"Left"
/>
<
ItemStyle
HorizontalAlign
=
"Left"
Width
=
"70%"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
AndCurrentFilterFunction
=
"StartsWith"
AutoPostBackOnFilter
=
"true"
DataField
=
"FormElementType"
FilterControlWidth
=
"100%"
HeaderText
=
"Question Type"
ItemStyle-HorizontalAlign
=
"Left"
ItemStyle-Width
=
"30%"
ShowFilterIcon
=
"false"
SortExpression
=
"Question Type"
UniqueName
=
"Question Type"
>
<
ItemStyle
HorizontalAlign
=
"Left"
Width
=
"30%"
/>
</
telerik:GridBoundColumn
>
</
Columns
>
<
EditFormSettings
>
<
EditColumn
FilterControlAltText
=
"Filter EditCommandColumn column"
>
</
EditColumn
>
</
EditFormSettings
>
<
FilterItemStyle
HorizontalAlign
=
"Left"
VerticalAlign
=
"Bottom"
/>
</
MasterTableView
>
<
FilterMenu
EnableImageSprites
=
"true"
>
</
FilterMenu
>
<
PagerStyle
AlwaysVisible
=
"True"
/>
<
HeaderContextMenu
CssClass
=
"GridContextMenu GridContextMenu_Default"
>
</
HeaderContextMenu
>
</
telerik:RadGrid
>
</
div
>
<
asp:ObjectDataSource
ID
=
"odsRadGrid"
runat
=
"server"
SelectMethod
=
"GetGroupQuestionElementAll"
TypeName
=
"SocialSolutions.ETOSoftware.BusinessLayer.SingleForm"
>
<
SelectParameters
>
<
asp:QueryStringParameter
Name
=
"FormID"
QueryStringField
=
"FormID"
Type
=
"Int32"
/>
<
asp:Parameter
DefaultValue
=
"False"
Name
=
"IsGroup"
Type
=
"Boolean"
/>
<
asp:SessionParameter
Name
=
"_sessionData"
SessionField
=
"SessionData"
Type
=
"Object"
/>
</
SelectParameters
>
</
asp:ObjectDataSource
>
<
br
/>
<
center
>
<
div
style
=
"vertical-align: middle; margin-left: 20px;"
>
<
asp:LinkButton
ID
=
"lbtnCancel"
runat
=
"server"
CssClass
=
"SecondaryButton"
Text
=
"Cancel"
OnClick
=
"lbtnCancel_Click"
></
asp:LinkButton
>
<
asp:LinkButton
runat
=
"server"
Text
=
"Save"
ID
=
"lbtnSave2"
CssClass
=
"MainButton"
OnClick
=
"lbtnSave_Click"
></
asp:LinkButton
>
</
div
>
</
center
>
</
td
>
</
tr
>
</
table
>
</
td
>
</
tr
>
</
table
>
</
asp:Panel
>