

| <telerik:GridTemplateColumn DataField="AmountReceived" EditFormColumnIndex="1" |
| HeaderText="Amount Received" SortExpression="AmountReceived" |
| UniqueName="AmountReceived"> |
| <EditItemTemplate> |
| <telerik:RadNumericTextBox ID="AmountReceivedRadNumericTextBox" runat="server" |
| Type="Number" Value='<%# Eval("AmountReceived") %>'> |
| </telerik:RadNumericTextBox><asp:RequiredFieldValidator ID="RequiredFieldValidator3" ControlToValidate="AmountReceivedRadNumericTextBox" |
| ErrorMessage="Required" runat="server"></asp:RequiredFieldValidator> |
| </EditItemTemplate> |
| <ItemTemplate> |
| <asp:Label ID="AmountReceivedLabel" runat="server" |
| Text='<%# Eval("AmountReceived") %>'></asp:Label> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:RadEditor ID="txtDescription" runat="server" EnableResize="False" Height="300px" |
| ToolsFile="~/App_Data/BasicTools.xml" Width="552px" Skin="Default"> |
| <Content> |
| </Content> |
| <ImageManager UploadPaths="D:\Images" ViewPaths="D:\Images" /> |
| </telerik:RadEditor> |

| Imports Telerik.Web.UI.Widgets |
| Namespace RadEditorCustomProvider |
| Public MustInherit Class MyFileBrowserContentProvider |
| Inherits FileBrowserContentProvider |
| Public Sub New(ByVal context As HttpContext, ByVal searchPatterns As String(), ByVal viewPaths As String(), ByVal uploadPaths As String(), ByVal deletePaths As String(), ByVal selectedUrl As String, ByVal selectedItemTag As String) |
| MyBase.New(context, searchPatterns, viewPaths, uploadPaths, deletePaths, selectedUrl, selectedItemTag) |
| End Sub |
| End Class |
| End Namespace |

Hi,
I am wondering if anyone can offer any suggestions to resolve an problem I am having.
What I am trying to do: Programmatically create the equivalent of the NodeTemplate (as follows)
<telerik:RadTreeView ...
<Nodes>
<telerik:RadTreeNode>
<NodeTemplate>
some html in here....
</NodeTemplate>
</telerik:RadTreeNode>
</Nodes>
This is an example of the server side code which programmatically adds the nodes to the tree and uses a custom NodeTemplate RadTreeNodeTemplate (see below)
public class RadTreeNodeTemplate : ITemplate
{
private string content;
public RadTreeNodeTemplate(string text)
{
content = text;
}
#region ITemplate Members
public void InstantiateIn(Control container)
{
HtmlGenericControl nodeDiv = new HtmlGenericControl("div");
nodeDiv.Visible = true;
nodeDiv.InnerHtml = content;
nodeDiv.EnableViewState = true;
container.Controls.Add(nodeDiv);
}
#endregion
}
}
Tree building code:
....
RadTreeNode node = new RadTreeNode();
node.Expanded = true;
node.NodeTemplate = new RadTreeNodeTemplate(question.LibraryQuestion.ShortDescription);
node.Value = question.Id.ToString();
parentNode.Nodes.Add(node);
....
The problem is with the programmatically generated nodes cause client-side errors when you mouse over them when they have html content.
a.RadTreeNode.prototype={set_element:function(c){this._element=c;
this._element._item=this;
I figure the html rendered isn’t quite correct... What should I have my RadTreeNodeTemplate (custom ITemplate)
Any help would be greatly appreciated.
Cheers Michael
| Page.ClientScript.RegisterClientScriptBlock(Me.GetType, "setversion", "javascript:setContent('" + txtDescription.UniqueID + "','" + RadEditor1.UniqueID + "');", True) |
The function is here:
| <script type="text/javascript" language="javascript"> |
| function setContent(textbox,editor) |
| { |
| $find(editor).set_html($get(textbox).value); |
| } |
| </script> |
Is this possible to do? If I'm heading in the wrong direction any advice would be greatly appreciated.
Thanks
