Terry's blog

Focus on bigdata and cloud.

博客园 首页 新随笔 联系 订阅 管理
功能:
    可以让页面中的任何控件具备大小缩放的功能。
属性:
    TargetControlID :要被"可调整大小控件"扩展器所控制的控件ID。
    BehaviorID:rceTextBehavior :
    ResizableCssClass :当控件正在被调整大小时,所要使用的样式表。
    HandleCssClass :要套用到把柄的样式表。
    MinimumWidth :可调整大小的控件的最小宽度,默认值是0。
    MinimumHeight:可调整大小的控件的最小高度,默认值是0。
    MaximumWidth :可调整大小的控件的最大宽度,默认值是0。
    MaximumHeight :可调整大小的控件的最大高度,默认值是0。
    HandleOffsetX :把柄位置水平方向要偏离多少像素。
    OnClientResize :当控件已经被调整大小之后,所要执行的JavaScript函数名称。
    OnClientResizeBegin :当控件开始调整大小时,所要执行的JavaScript函数名称。
    OnClientResizing :当控件正在被调整大小之后,所要执行的JavaScript函数名称。

实例代码:
    
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    
<title>示范如何使用可调整大小控件</title>
    
<link href="style.css" type="text/css" rel="Stylesheet" />
    
<
    <script 
type="text/javascript">
    // 放大图片
    function OnClientImageGrow ()
    {
        // 找到可调整大小控件
        var rcp = $find('rceImageBehavior');
        // 取得大小结构
        var size = rcp.get_Size();
        // 指定放大倍率
        rcp.set_Size( { width: size.width*1.25, height: size.height*1.25 } );
        return false;
    }

    // 缩小图片
    function OnClientImageShrink ()
    {
        // 找到可调整大小控件
        var rcp = $find('rceImageBehavior');
        // 取得大小结构
        var size = rcp.get_Size();
        // 指定缩小倍率
        rcp.set_Size( { width: size.width*0.75, height: size.height*0.75 } );
        return false;
    }

    // 取得调整图片的时间
    function OnClientResizeImage(sender, eventArgs)
    {
        $get("lastResizeImage").innerHTML = (new Date()).toString();
    }

    
</script>
</head>
<body>

    
    
<form id="form1" runat="server">
        
<asp:ScriptManager ID="ScriptManager1" runat="server">
        
</asp:ScriptManager>

        
<asp:UpdatePanel ID="UpdatePanel" runat="server" UpdateMode="Conditional">
            
<ContentTemplate>
            
<table>
                
<tr>
                 
                    
<td>
                        
<font color="red">上次调整图片大小的时间:</font>
                        
<div id="lastResizeImage"></div>
                        
<asp:Label ID="lblImageSize" runat="server"></asp:Label>
                        
<br />
                        
<asp:LinkButton ID="LinkButton1" runat="server" Text="放大图片" OnClientClick="return OnClientImageGrow();" />
                        
<asp:LinkButton ID="LinkButton2" runat="server" Text="缩小图片" OnClientClick="return OnClientImageShrink();" />
                        
<asp:LinkButton ID="bntGetImageSize" runat="server" Text="取得图片大小信息" OnClick="bntGetImageSize_Click" />
                    
</td>
                
</tr>
                         
                
<tr>
            
                    
<td>
                        
<asp:Panel ID="panImageContainer" runat="server">
                            
<asp:Panel ID="panImage" runat="server" CssClass="cssFrameImage">
                                
<!-- 请特别注意,必须指定 style 之宽度与高度为 100% -->
                               
                                
<img  src="Images/AJAX.gif"
                                    style
="width: 100%; height: 100%;" />
                            
</asp:Panel>
                        
</asp:Panel>
                        
<!-- 加入可调整大小控件 -->
                        
<ajaxToolkit:ResizableControlExtender ID="rceImage" runat="server"
                            TargetControlID
="panImage"
                            BehaviorID
="rceImageBehavior"
                            ResizableCssClass
="cssResizingImage"
                            HandleCssClass
="cssHandleImage"
                            HandleOffsetX
="33"
                            HandleOffsetY
="28"
                            MaximumWidth
="1294"
                            MaximumHeight
="960"
                            MinimumWidth
="129"
                            MinimumHeight
="96"
                            OnClientResize
="OnClientResizeImage" />
                    
</td>
                
</tr>
            
</table>
        
</ContentTemplate>
        
<Triggers>
            
<asp:AsyncPostBackTrigger ControlID="bntGetImageSize" EventName="Click" />
        
</Triggers>
    
</asp:UpdatePanel>
    
</form>
</body>
</html>

后台代码:
  protected void bntGetImageSize_Click(object sender, EventArgs e)
    
{
        
// 取得可调整大小控件的大小结构
        Size s = this.rceImage.Size;
        
this.lblImageSize.Text = "<font color='red'>图片框目前的大小:</font>宽=" + s.Width.ToString() + "px,高=" + s.Height.ToString() + "px";
     
    }

运行结果
        
posted on 2007-11-09 12:43  王晓成  阅读(848)  评论(0编辑  收藏  举报