服务器端控件的Behavior

翻译|其它|编辑:郝浩|2007-03-05 10:43:15.000|阅读 1708 次

概述:

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

问题缘起:

$find('ctl00_ContentPlaceHolder1_MyAccordion_AccordionExtender')
这里找的是什么呢?一开始我以为是找控件,实际上找的是一个AjaxToolKit控件的Behavior!
Asp.net Ajax 编程备忘录----细数28个服务器端控件 [原创] 一文中的确是忽略了这一点


 
Accordion 行为标识 "_AccordionExtender";

Default constructor that tells ASP.NET to render it as a DIV

l             TransitionDuration  切换动画的长度               默认:500ms

l             FramesPerSecond   切换动画每秒多少帧           默认:15

l             FadeTransitions     切换过程中是否使用淡入淡出   默认:false

l             AutoSize           控件增长方式                默认:Autosize.None

l             SelectedIndex       展开的选项卡的Index               默认:0


页面脚本:
       
<script language="javascript" type="text/javascript">
            
function toggleFade() {
                
var behavior = $find('ctl00_ContentPlaceHolder1_MyAccordion_AccordionExtender');
                
if (behavior) {
                    behavior.set_FadeTransitions(
!behavior.get_FadeTransitions());
                }

            }

            
function changeAutoSize() {
                
var behavior = $find('ctl00_ContentPlaceHolder1_MyAccordion_AccordionExtender');
                
var ctrl = $get('autosize');
                
if (behavior) {
                    
var size = 'None';
                    
switch (ctrl.selectedIndex) {
                        
case 0 :
                            behavior.get_element().style.height 
= 'auto';
                            size 
= AjaxControlToolkit.AutoSize.None;
                            
break;
                        
case 1 :
                            behavior.get_element().style.height 
= '400px';
                            size 
= AjaxControlToolkit.AutoSize.Fill;
                            
break;
                        
case 2 :
                            behavior.get_element().style.height 
= '400px';
                            size 
= AjaxControlToolkit.AutoSize.Limit;
                            
break;
                    }

                    behavior.set_AutoSize(size);
                }

                
if (document.focus) {
                    document.focus();
                }

            }

        
</script>

 
标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP