| <table border="1" cellspacing="0" cellpadding="0" width="100%"><tr> |
| <!-- FROM --> |
| <td align="left" valign="middle" width="49%"> |
| <rad:RadTreeView ID="TreeViewStart" EnableDragAndDrop="True" OnNodeDrop="RadTreeView1_HandleDrop" LoadingStatusPosition="BelowNodeText" OnNodeExpand="TreeViewStart_NodeExpand" OnNodeClick="TreeViewStart_NodeClick" runat="server"> |
| <Nodes> |
| <rad:RadTreeNode Text="Home" ExpandMode="ServerSideCallBack" Value="-1" /> |
| </Nodes> |
| </rad:RadTreeView> |
| </td> |
| <!-- SPACER --> |
| <td width="2%" /> |
| <!-- TO --> |
| <td align="left" valign="middle" width="49%"> |
| <rad:RadTreeView ID="TreeViewEnd" EnableDragAndDrop="True" LoadingStatusPosition="BelowNodeText" OnNodeExpand="TreeViewEnd_NodeExpand" OnNodeClick="TreeViewStart_NodeClick" runat="server"> |
| <Nodes> |
| <rad:RadTreeNode Text="Home" ExpandMode="ServerSideCallBack" Value="-1" /> |
| </Nodes> |
| </rad:RadTreeView> |
| </td> |
| </tr></table> |
| <br /> |
| <br /> |
| <br /> |
| <asp:Button ID="btnGetXML" Text="Get XML String" OnClick="btnGetXML_Click" runat="server" /> |
| #region "Private Methods" |
| private void LoadChildNodes(usp_Selectappdata_Role_Recursive NodeRequest, ref RadTreeNodeEventArgs e) |
| { |
| Selectappdata_Role_RecursiveDS.usp_Selectappdata_Role_RecursiveDataTable ChildNodes = Vault<LookUpUtil>().RoleTreeViewSelect(NodeRequest); |
| foreach (Selectappdata_Role_RecursiveDS.usp_Selectappdata_Role_RecursiveRow row in ChildNodes) |
| { |
| RadTreeNode node = new RadTreeNode(); |
| node.Text = row.RoleName; |
| node.Value = row.AppdataRoleId.ToString(); |
| if (row.ChildCount > 0) |
| { |
| node.ExpandMode = TreeNodeExpandMode.ServerSide; |
| } |
| e.Node.Nodes.Add(node); |
| } |
| e.Node.Expanded = true; |
| } |
| #endregion |
| protected void Page_Load(object sender, EventArgs e) |
| { |
| } |
| protected void TreeViewStart_NodeExpand(object sender, RadTreeNodeEventArgs e) |
| { |
| usp_Selectappdata_Role_Recursive NodeRequest = new usp_Selectappdata_Role_Recursive(); |
| if (e.Node.Value != "-1") |
| { |
| NodeRequest.Rolelevel = 1; |
| NodeRequest.RoleLevelCriteria = "="; |
| NodeRequest.AppdataRoleId = Convert.ToInt32(e.Node.Value); |
| } |
| else |
| { |
| { |
| NodeRequest.Rolelevel = 0; |
| NodeRequest.RoleLevelCriteria = "="; |
| } |
| } |
| LoadChildNodes(NodeRequest, ref e); |
| } |
| protected void TreeViewEnd_NodeExpand(object sender, RadTreeNodeEventArgs e) |
| { |
| usp_Selectappdata_Role_Recursive NodeRequest = new usp_Selectappdata_Role_Recursive(); |
| if (e.Node.Value != "-1") |
| { |
| NodeRequest.Rolelevel = 1; |
| NodeRequest.RoleLevelCriteria = "="; |
| NodeRequest.AppdataRoleId = Convert.ToInt32(e.Node.Value); |
| LoadChildNodes(NodeRequest, ref e); |
| } |
| } |
| protected void TreeViewStart_NodeClick(object sender, RadTreeNodeEventArgs e) |
| { |
| } |
| protected void RadTreeView1_HandleDrop(object sender, RadTreeNodeDragDropEventArgs e) |
| { |
| RadTreeNode sourceNode = e.SourceDragNode; |
| RadTreeNode destNode = e.DestDragNode; |
| RadTreeViewDropPosition dropPosition = e.DropPosition; |
| string result = ""; |
| if (destNode != null)//drag&drop is performed between trees |
| { |
| if (sourceNode.TreeView.SelectedNodes.Count <= 1) |
| { |
| if (!sourceNode.IsAncestorOf(destNode)) |
| { |
| //result += "<b>" + sourceNode.Text + "</b>" + ";"; |
| sourceNode.Owner.Nodes.Remove(sourceNode); |
| destNode.Nodes.Add(sourceNode); |
| } |
| } |
| else if (sourceNode.TreeView.SelectedNodes.Count > 1) |
| { |
| foreach (RadTreeNode node in TreeViewStart.SelectedNodes) |
| { |
| if (!node.IsAncestorOf(destNode)) |
| { |
| //result += "<b>" + node.Text + "</b>" + ";"; |
| node.Owner.Nodes.Remove(node); |
| destNode.Nodes.Add(node); |
| } |
| } |
| } |
| destNode.Expanded = true; |
| //DragMessage.Text = "You dragged node(s)" + result + " onto node <b>" + destNode.Text + "</b>"; |
| sourceNode.TreeView.ClearSelectedNodes(); |
| } |
| } |
| protected void btnGetXML_Click(object sender, EventArgs e) |
| { |
| string preFix = TreeViewEnd.GetXml(); |
| //preFix.Replace("<", "<"); |
| //preFix.Replace(">", ">"); |
| lblXMLString.Text = "Code: " + preFix; |
| System.IO.TextWriter asd = new System.IO.StreamWriter(@"C:\exper\test.txt"); |
| asd.Write(preFix); |
| asd.Close(); |
| } |
public class RotatorTemplate : ITemplate
{
private Control _container;
public void InstantiateIn(Control container)
{
_container = container;
Literal contents =
new Literal();
contents.DataBinding +=
new EventHandler(contents_DataBinding);
container.Controls.Add(contents);
}
private void contents_DataBinding(object sender, EventArgs e)
{
Literal contents = sender
as Literal;
contents.Text =
"<a href="<%# originalAttribute="href" originalPath=""<%#" originalAttribute="href" originalPath=""<%#" DataBinder.Eval(contents.BindingContainer, "DataItem.LinkUrl")%>" target="_blank"> <img src="IMG/<%# originalAttribute="src" originalPath=""IMG/<%#" originalAttribute="src" originalPath=""IMG/<%#" DataBinder.Eval(contents.BindingContainer, "DataItem.ImageUrl") %>" alt="" style="border:0px;"/></a>";
}
}
}
<
telerik:RadTreeView ID="rtvProjects" runat="server" EnableDragAndDropBetweenNodes="true" EnableDragAndDrop="true" OnNodeDrop="RadTreeView1_NodeDrop">
</telerik:RadTreeView>
I am creating the nodes problematically in the VB code behind. I tried setting the AllowDrop/AllowDrag per node, but it still lets be drag and drop between nodes and into the nodes.
I can give you all my code, if you need, but let me know if this makes sense.
Daniel
<telerik:GridDateTimeColumn DataFormatString="{0:d}" DataField="Date" HeaderText="Date" ReadOnly="True" SortExpression="Date" UniqueName="Date" DataType="System.DateTime" ></telerik:GridDateTimeColumn>
1. the BETWEEN filter is removed. How can I get 2 datepickers to drop down to get a between filter ?
2. I can not fully format the datepicker ! In codebehind I have added in
RadGrid1_ItemCreated
event the following:
Dim datebox As RadDatePicker = CType(filteringItem("Date").Controls(0), RadDatePicker)
datebox.Width = Unit.Pixel(80)
datebox.Skin = Application(
"TelerikTheme")
datebox.Calendar.ShowColumnHeaders = False
datebox.Calendar.ShowRowHeaders = False
datebox.Calendar.ShowOtherMonthsDays = False
datebox.Calendar.FastNavigationStep = 12
These 1st 2 above items in green work the size shrinks and a user's skin choice is applied , However the other 4 items compile, but have no affect on the look of the grid !
How can I modify the elements of the datepicker filter ?