AJAX ControlToolkit学习日志-ResizableControlExtender(23)

本文介绍如何使用ResizableControlExtender控件调整ASP.NET Web控件的大小。通过示例展示了设置Panel控件的可调整范围及如何通过JavaScript处理调整过程中文本的显示效果。
         ResizableControlExtender控件用于对一个web控件进行伸缩。

下面来看一个示例:

1)在VS2005中新建一个ASP.NET AJAX-Enabled Web Project,命名为ResizableControlExtender1。

2)在页面上拖放一个Panel,命名为Panel1。然后在Panel1下面拖放一个ResizableControlExtender,并将它关联到Panel1。

代码如下:

 1None.gif        <asp:Panel ID="Panel1" runat="server" Height="100px" Width="100px" BorderColor="NavajoWhite" BorderStyle="Solid" BorderWidth="1px">
 2None.gif            fjffoeijfioejfie<br />
 3None.gif            joefjio<br />
 4None.gif            efjoefjiojfiojfe<br />
 5None.gif        </asp:Panel>
 6None.gif        <br />
 7None.gif        &nbsp;</div>
 8None.gif        <cc1:resizablecontrolextender id="ResizableControlExtender1" runat="server" maximumheight="500"
 9None.gif            maximumwidth="500" minimumheight="100" minimumwidth="100" targetcontrolid="Panel1" HandleCssClass="handleText" ResizableCssClass="resizingText" OnClientResize="OnClientResizeText"></cc1:resizablecontrolextender>
10None.gif

3)在页面上添加OnClientResizeText的脚本内容。

代码如下:

 1None.gif        var fontsize=12;
 2None.gif        function OnClientResizeText(sender,eventArgs)
 3ExpandedBlockStart.gifContractedBlock.gif        dot.gif{
 4InBlock.gif            var e=sender.get_element();
 5InBlock.gif            while((e.scrollWidth<=e.clientWidth) || (e.scrollHeight<=e.clientHeight))
 6ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{
 7InBlock.gif                e.style.fontSize=(fontsize+++ 'pt';
 8ExpandedSubBlockEnd.gif            }

 9InBlock.gif            var lastScrollWidth=-1;
10InBlock.gif            var lastScrollHeight=-1;
11InBlock.gif            while((e.clientWidth<e.scrollWidth || e.clientHeight<e.scrollHeight) && (e.scrollHeight!=lastScrollWidth || e.scrollWidth!=lastScrollHeight))
12ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{
13InBlock.gif                lastScrollWidth=e.scrollWidth;
14InBlock.gif                lastScrollHeight=e.scrollHeight;
15InBlock.gif                e.style.fontSize=(fontsize--+ 'pt';
16ExpandedSubBlockEnd.gif            }

17ExpandedBlockEnd.gif        }

4)按下CTRL+F5,在浏览器中查看效果。

效果图如下:

转载于:https://www.cnblogs.com/qc1984326/archive/2007/03/21/683321.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值