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提供了很好的示例。示例代码:

None.gif < atlasToolkit:DragPanelExtender  ID ="DragPanelExtender1"  runat ="server" >             
None.gif
None.gif    
< atlasToolkit:DragPanelProperties 
None.gif
None.gif        
TargetControlID ="PanelContenter"  
None.gif
None.gif        DragHandleID
="PanelHeader"   />             
None.gif
None.gif
</ atlasToolkit:DragPanelExtender >

它的属性非常简单:

属性

描述

TargetControlID

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

DragHandleID

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

二.完整示例

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

ExpandedBlockStart.gif ContractedBlock.gif <% dot.gif @ Register Assembly="AtlasControlToolkit" 
InBlock.gif
InBlock.gif            Namespace
="AtlasControlToolkit" 
InBlock.gif
ExpandedBlockEnd.gif            TagPrefix
="atlasToolkit" 
%>

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

None.gif < div  style ="height: 300px; width: 150px; float: left; padding: 5px;" >
None.gif
None.gif
< asp:Panel  ID ="PanelContenter"  runat ="server"  Width ="24%"  Height ="251px" >
None.gif
None.gif    
< asp:Panel  ID ="PanelHeader"  style ="cursor: move"  BorderStyle ="Solid"  BorderWidth ="1px"  BorderColor ="black"   runat ="server"  Width ="134px"  Height ="20px" >
None.gif
None.gif        
< div  style ="cursor: move" >< strong > Drag Me </ strong ></ div >
None.gif
None.gif    
</ asp:Panel >
None.gif
None.gif    
< asp:Panel  BorderStyle ="Solid"  Width ="133"  BackColor ="#AFC5FE"  ForeColor ="Black"  Font-Size ="small"  BorderWidth ="1px"  BorderColor ="black"  ID ="Panel9"  runat ="server"  Height ="150px" >
None.gif
None.gif         
< div > 这个面板可拖动! </ div >
None.gif
None.gif    
</ asp:Panel >
None.gif
None.gif
</ asp:Panel >
None.gif
None.gif
</ div >

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

None.gif < atlasToolkit:DragPanelExtender  ID ="DragPanelExtender1"  runat ="server" >             
None.gif
None.gif    
< atlasToolkit:DragPanelProperties 
None.gif
None.gif        
TargetControlID ="PanelContenter"  
None.gif
None.gif        DragHandleID
="PanelHeader"   />             
None.gif
None.gif
</ atlasToolkit:DragPanelExtender >

运行效果如下:

拖放:

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

转载于:https://www.cnblogs.com/Terrylee/archive/2006/08/30/Atlas_DragPanel_Extender.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值