zoukankan      html  css  js  c++  java
  • Atlas学习手记(18):使用DragPanel实现拖放面板

    前面曾经使用DragOverlayExtender来实现过拖放功能,DragPanel也可以使我们很容易的为ASP.NET面板加上拖放功能。DragPanel直接封装了Atlas中的客户端控件Sys.UI.FloatingBehavior,它为如何向已有的Behavior添加一个Extender提供了很好的示例。

     

    主要内容

    1DragPanel Extender介绍

    2.完整示例

     

    一.DragPanel Extender介绍

    前面曾经使用DragOverlayExtender来实现过拖放功能,DragPanel也可以使我们很容易的为ASP.NET面板加上拖放功能。DragPanel直接封装了Atlas中的客户端控件Sys.UI.FloatingBehavior,它为如何向已有的Behavior添加一个Extender提供了很好的示例。示例代码:

    <atlasToolkit:DragPanelExtender ID="DragPanelExtender1" runat="server">            

        
    <atlasToolkit:DragPanelProperties 

            
    TargetControlID="PanelContenter" 

            DragHandleID
    ="PanelHeader" />            

    </atlasToolkit:DragPanelExtender>

    它的属性非常简单:

    属性

    描述

    TargetControlID

    要实现拖放功能的目标Panel ID

    DragHandleID

    拖动处理Panel ID,当用户单击并拖动它的时候,目标控件将随着一起移动。

    二.完整示例

    DragPanel的使用非常简单,下面看一个简单的示例。新建WebSite后,在ASPX页面中加入:

    <%@ Register Assembly="AtlasControlToolkit" 

                Namespace
    ="AtlasControlToolkit" 

                TagPrefix
    ="atlasToolkit" 
    %>

    添加两个Panel,分别用来作为目标拖动PanelDragHandle Panel

    <div style="height: 300px;  150px; float: left; padding: 5px;">

    <asp:Panel ID="PanelContenter" runat="server" Width="24%" Height="251px">

        
    <asp:Panel ID="PanelHeader" style="cursor: move" BorderStyle="Solid" BorderWidth="1px" BorderColor="black"  runat="server" Width="134px" Height="20px">

            
    <div style="cursor: move"><strong>Drag Me</strong></div>

        
    </asp:Panel>

        
    <asp:Panel BorderStyle="Solid" Width="133" BackColor="#AFC5FE" ForeColor="Black" Font-Size="small" BorderWidth="1px" BorderColor="black" ID="Panel9" runat="server" Height="150px">

             
    <div>这个面板可拖动!</div>

        
    </asp:Panel>

    </asp:Panel>

    </div>

    添加DragPanelExtender,并设置相关的参数:

    <atlasToolkit:DragPanelExtender ID="DragPanelExtender1" runat="server">            

        
    <atlasToolkit:DragPanelProperties 

            
    TargetControlID="PanelContenter" 

            DragHandleID
    ="PanelHeader" />            

    </atlasToolkit:DragPanelExtender>

    运行效果如下:

    拖放:

    完整示例下载:https://files.cnblogs.com/Terrylee/DragPanelExtenderDemo.rar

  • 相关阅读:
    python中range函数与列表中删除元素
    python碎片记录(一)
    Coursera在线学习---第八节.K-means聚类算法与主成分分析(PCA)
    Coursera在线学习---第七节.支持向量机(SVM)
    Coursera在线学习---第六节.构建机器学习系统
    Coursera在线学习---第五节.Logistic Regression
    梯度下降法与迭代结束条件
    利用并查集求最大生成树和最小生成树(nlogn)
    字符串二分查找
    map容器
  • 原文地址:https://www.cnblogs.com/Terrylee/p/Atlas_DragPanel_Extender.html
Copyright © 2011-2022 走看看