Advertisement

NET 2.3.2 DLL

  • 5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:ZIP


简介:
ExtAspNet - 基于ExtJS的 ASP.NET 控制组件,提供全面支持AJAX技术。 由一组专业级的Asp.net控件库构成,并且具备内置AJAX功能以及多样化的用户界面元素。该控件库旨在为开发者打造无需ViewState、JavaScript、CSS、UpdatePanel或WebServices的完全零框架的Web应用程序。适用 browsers 包括 IE 7 及以上版本、Firefox 3 及以上版本、Chrome 2 及以上版本、Opera 9.5 及以上版本以及 Safari 3 及以上版本。此工具基于以下开源组件:ExtJS, HtmlAgilityPack, Nii.JSON, YUICompressor。 开源:https://extaspnet.codeplex.com;个人博客:http://sanshi.cnblogs.com;邮箱地址为 sanshi.ustc@gmail.com。 发布历史: +2010-09-29 v2.3.2版本更新日志: 无需将数据绑定至Grid时,应确保其正常运行。通过修复DataFormatString字段解决了设置{0:yy-MM-dd HH:mm}无效的问题。 对Grid列属性中的DataFormatString字段进行修复后发现,即使设置为{0:yy-MM-dd HH:mm}依然无效。 修正了下拉列表控件无法绑定DataTable表的问题(反馈:Red Ocean)。 增加了支持土耳其语言的资源文件(反馈:abdullaharslan)。 在Grid组件中新增BoundField属性NullDisplayText,用于处理数据库中的null值。若未设置则默认为空字符串。 修复了DatePicker组件中的一个bug,即使用DateFormatString生成SelectedDate属性时31012010会被解析为无效日期(反馈:OktaEndy)。 通过应用补丁#6593和#6621修复了extjs 3.2.2版本中下拉列表重复Text导致的SelectedValue返回值问题(反馈:vbelyaev)。 修正IE7环境下Grid组件分页加载速度慢的问题。该问题的根本原因是客户端Base64编码效率较低,已改用encodeURIComponent替代。 俄语翻译版本已上线(反馈:vbelyaev)。 +2010-06-30 v2.3.1 -ExtAspNet控件将不使用ViewState,改进后可减少约14%的HTTP数据传输量。 -控件和示例进行了增强。 +2010-03-28 v2.2.1版本更新: 为TabStrip的GetAddTabReference函数提供重载方法,允许通过指定Tab图标(feedback:mmdcup)来设置显示内容。 在调用该函数时,已修复在特定情况下无法正确显示Icon的问题(feedback:zhaowenke)。 确保basichello.aspx示例在独立浏览器环境中能够正常弹出对话框功能。 隐藏示例首页最外层RegionPanel的边框属性(ShowBorder=false)。 集成最新版本v3.1.1的Extjs组件,带来改进的功能和性能体验。 新增一个名为Access的主题选项,允许用户自定义主题布局。 修复了在Firefox浏览器中使用Zoom InOut时页面消失的问题。 增删改结构 panel的属性设置:移除对Blue和Gray两种Theme的支持。 +2010-01-31 v2.2.0 -使得Asp.net的控件ImageButton具有和Asp.net的Button控件类似的行为(Ajax提交)(feedback:261629698)。 +TabStrip增加GetAddTabReference和GetRemoveTabReference两个函数,用来向TabStrip控件动态增加删除Tab。 -增加示例tabstriptabstrip_addtab.aspx。 -重构了示例网站的架构,目前只有一层IFrame结构。 -为TabStrip增加EnableTabCloseMenu属性,是否启用右键菜单,可用来关闭当前Tab和所有其他Tab。 -为NumberBox增加DecimalPrecision属性,用来控制小数点后的位数(需要设置NoDecimal=false)(feedback:zqmars)。 -Window控件更新。 -关闭按钮默认直接关闭,不会弹出确认对话框。 -GetConfirmFormModifiedHideReference的函数中的ConfirmFormModified简化为Confirm,所以此函数更名为GetConfirmHideReference。 -增加两个属性EnableConfirmOnClose(默认false),CloseAction(Hide, HideRefresh, HidePostBack)。 -修正EnableMaximize属性不能使Window最大化的BUG,修正了双击标题栏不能最大化的BUG。 -删除Button控件的SystemIcon属性,比如以前这样定义SystemIcon=Close,现在需要这样定义Icon=SystemClose。 -WindowPosition默认居中,而不是黄金分割位置。 +Button, Window等控件弹出位置属性的变化。 -Window的Target属性由字符串类型变为枚举类型,注意更新以前的代码:Target=_self -> Target=Self, Target=_parent -> Target=Parent。 -MenuButton, LinkButton, Button, LinkButtonField的ConfirmTarget属性由字符串变为枚举类型,可以取三个枚举值Self, Parent, Top。 -Confirm.GetShowReference的最后一个参数target变为枚举类型。 -Alert.GetShowReference中的showInParent参数也变为Target枚举类型。 -MenuButton, LinkButton, Button, LinkButtonField增加ValidateTarget用来控制表单验证失败时提示对话框的显示位置。 +2010-01-06 v2.1.9版本更新内容如下: -引入了最新版的Extjs v3.1.0功能库。 -修复了灰色调皮肤下的CSS配置问题。 -修正了Grid组件中列名包含中文字符时引发的错误(反馈:davidwen)。 -为Web.config和PageManager添加了AjaxTimeout属性,单位秒,默认值为30秒。 -解决了Grid页面定位事件中未获取SelectedRowIndexArray属性的问题(反馈:Violet)。 -Button控件将不再自动生成display:inline样式。若希望两个Button在同一行显示,请对第一个Button设置float:left样式。 -弹出菜单在Firefox浏览器中的位置问题已修复(反馈:eroach)。 -新增了TriggerBox和TwinTriggerBox组件的EnableEdit属性。 -采用隐藏机制而非可见性Visible标志来展示ExtAspNet控件,目前Visible仅保留读写功能。 -通过GetCloseReference方法实现了Window对象的关闭操作,同时支持ActiveWindow静态类的方法调用。 -在TabStrip中的Tab控件新增了可关闭选项设置EnableClose(默认为false),并增加了相关getter和setter方法(反馈:anson)。 -修正了Tree结构绑定XMLDocument中Icon属性映射错误(反馈:nopnop9)。 -修复了 HtmlEditor组件无法编辑某些特定内容的BUG(反馈:TheBox)。 -IE浏览器下偶尔出现空白页面问题已解决(反馈:olivia919)。 +2009-12-06 v2.1.8版本更新日志: 修复了在IE浏览器中使用IFrame显示窗口无法重复打开的问题。 修正了在IE环境下Grid组件内部JavaScript运行时出现的一个特定问题,具体表现为用户反馈中的lqm4108。 针对Alert消息文本,在未对其中的引号进行编码处理的情况下所引发的JavaScript错误进行了修复,用户反馈中有提及sun1299shine对此有直接体验。 集成最新版本的ExtJS 3.0.3引擎,并在IE浏览器中对其进行优化配置。 修复了在IE环境下弹出窗口宽度计算出现偏差并始终保持最小显示状态的问题。 新增了系统默认界面为灰色背景的视觉效果选项,用户可以在设置页面选择切换语言和皮肤时使用此功能。 在示例工程中增加了切换语言与视觉风格选择功能的下拉式菜单,方便用户更直观地进行配置操作。 在处理语言切换及皮肤更新的过程中,新增了对PageContext对象的静态方法Refine进行调用。 2009年12月1日发布版本v2.1.7,新增了简要示例iframeparent_postback_run3.aspx,并通过简单的JavaScript代码实现了父页面回发(feedback:eroach)。 修复了一些笔误(feedback:bmck)。 将Region控件中的SplitColor属性移除,添加了CollapseMode、EnableSplitTip、SplitTip和CollapsibleSplitTip属性以改进功能(feedback:bmck)。 BorderPanel被改名为RegionPanel,DropDownList新增了MarkInvalid方法(feedback:sun1299shine)。 增加了演示中国省市县三级联动的示例数据shengshixian.aspx,并对其进行了反馈测试(feedback:Blues T)。 通过此次更新v2.1.7,解决了使用IFrameUrl的Tab在切换时重复加载的问题(feedback:eroach)。 修复了启用AutoPostBack功能后Grid行点击事件覆盖LinkButtonField、HyperLinkField和CheckBoxField的问题(feedback:yymaoji)。 +2009-11-26 v2.1.6版本更新日志。 * 修正Grid动态列创建过程中出现的反馈问题(feedback:gxpan)。 * 添加示例文件(datagrid_dynamic_columns.aspx),用于演示动态列配置的操作流程。 * 解决Form在不同浏览器尺寸下显示时无法自适应布局的问题(feedback:kaywood,WorkItem#6309)。 * 优化Alert.Show方法的重载版本,增加指定提示信息和图标选择功能(feedback:TheBox,WorkItem#6353)。 * 在容器控件如Panel、Region和Tab等中增加AJAX属性支持(feedback:BluesT)。 * 对模拟树下拉列表的实现进行重新设计,避免选中项目后出现闪烁现象。 在v2.1.5版本中对Tree进行了优化。修复了Expanded项和Checked项状态在回发改变后无法保持的BUG。 将GetNodeById更名为FindNode,并使其与FindControl保持一致的命名方式。 移除了CheckedNodeIDArray属性并增加了GetCheckedNodes和GetCheckedNodeIDs函数。 同样地,删除了ExpandedNodeIDArray属性并添加了GetExpandedNodes和GetExpandedNodeIDs函数。 在资源管理中增加了示例datatree_select_run.aspx,并提供了如何选择当前节点所有子节点的反馈机制(feedback:wjl_wjl520)。 TreeNode类中的属性NodeID取代了原有的NodeId。同时,Grid1.ColumnsFindColumnById函数被Grid1.FindColumn所替代。 为TreeCheckEventArgs、TreeExpandEventArgs和TreeCommandEventArgs增加了Node属性。 在所有控件中增加了Focus功能,并覆盖了Control默认的Focus处理方式,同时也添加了GetFocusReference函数。 资源管理部分新增示例othercustom_postback.aspx(feedback:thebox)。 用户可以通过自定义JavaScript脚本和C#处理函数来响应键盘事件并实现自定义操作。 在Tree结构中增加了AutoLeafIdentification属性,并提供了基于此的示例树自动识别功能(feedback:wdrabbit)。 +2009-11-17 v2.1.4版本更新内容如下: -修复了Windows关闭按钮提示信息全为中文显示的问题(反馈:THEBOX)。 -后续版本将逐步增强对ExtAspNet控件的支持,目前仅作为理论设计存在。 -在v0.2beta2版中错误地描述了PersistChildren(true)属性的功能,实际上该属性属于设计时设置,与运行时状态保持无关。 -修复了CheckBox控件的CheckedChanged事件触发异常情况(Data PostBack->AutoPostBack, Event PostBack->EnablePostBack)。 -在TextBox、TextArea、DatePicker、NumberBox和TriggerBox等控件中增加了AutoPostBack属性支持(反馈:dk3214)。 +为表单字段新增RequiredMessage、MaxLengthMessage和MinLengthMessage属性,用于指定验证失败时的提示信息。 -当为空时将使用默认提示信息,默认值可多语言显示,默认情况下建议采用默认设置。 +在表单字段中增加了MarkInvalid和GetMarkInvalidReference两个新函数(反馈:sun1299shine)。 -新增了formform_validate.aspx的示例文件。 +2009-10-19 v2.1.3版本更新: 支持在AJAX运行时动态更改控件属性的脚本文件列表(如ajax.aspx)。 ExtAspNet原生支持AJAX特性,这意味着当控制面板属性发生改变时,在AJAX过程中该变化会即时反映到页面上。然而,并非所有控件都具备这种功能。 本地执行s.gif图片以确保不触发extjs.com远程资源请求(例如feedback:efrigate43,abaocoole)。 在AJAX响应完成后,必须确保Asp.net按钮类控件仍然保持AJAX交互特性。 对basiclogin.aspx进行了优化改进,增加了验证功能(如feedback:kedee)。 为Grid组件添加了AutoPostBack属性和RowClick事件,并提供了相应的示例文件(如data/databasiclogin_autopostback.aspx(feedback:chenguizhu2006))。 向所有表单字段添加AJAX属性ReadOnly(如feedback:skydb)。 在Grid视图中,TemplateField生成的控件会带有唯一ID标识,例如Grid1_ct5_Label2和Grid1_ct6 LABEL 2(如feedback:geruger)。 +2009-09-27 v2.1.2版本更新内容: 增加了对Tree控件的GetExpandAllNodesReference与GetCollapseAllNodesReference两个功能。 修复了在RELEASE版本中多语言加载过程中出现的一个问题(反馈信息:yigehaoren)。 新增支持pt_BR语言功能,由Ujvari团队负责开发。 在所有Panel组件中添加了Enum类型的Icon样式,其中包括多种图标元素。这些Icon样式将统一存储于icon.aspx文件内。 为Button、MenuItem(MenuButton,MenuHyperLink)、AccordionLink、TreeNode以及Image控件(当ImageUrl字段为空时,默认加载Icon图片)增加了Icon属性设置。 +2009-09-15版本v2.1.1修复了AccordPane属性Items无法动态修改的BUG。 为Button、MenuButton、LinkButton及LinkButtonField组件增加了ConfirmTarget属性。需配置参数以指定父窗口显示确认对话框,类似于Window控件使用Target=_parent的方式。 为ExtAspNet.Alert.Show方法添加了JavaScript回调函数以处理点击确定操作,并通过示例说明在窗体内打开新页面时的异常处理机制:如果传递的参数不正确将提示错误信息并关闭弹出窗口。调用格式如下: Ext setIsClose); TreeNode前置多选框已实现自动回发功能。新增AutoPostBack属性及TreeCheckEventArgs事件类,并为Tree结构增加了NodeCheck事件。 示例在http:extasp.netdatatree_run.aspx通过Grid控件实现了无选择时父窗口显示提示信息的功能。 修正了IE7浏览器不能使用下划线作为CSS中类名前缀的错误问题。新增定时器组件Timer用于定时执行AJAX请求。 +2009-06-09 v2.1.0 -The pressed attribute of the Button control accurately reflects client-side changes. -An improvement has been made to the AJAX implementation of the Tree control. -In the form control, autocomplete property is disabled. -Refer to http:www.cnblogs.comsanshiarchive200909041560146.html#1635830 for further details on this topic. +Full language support has been added in extjs 3.0 version. -The multilingual package for ExtAspNet is located in the jslanguagesextaspnet directory, currently supporting English (en), Chinese Mainland (zh_CN), and Chinese Taiwan(zh_TW). -You can add your own language versions to this package by running pack.bat in jslanguages directory, then compile the resulting files. +2009-09-01 v2.0.9版本引入了两个新增静态方法:ShowInParent和GetShowInParentReference,它们可被用于在父页面弹出窗口。 作为所有aspx页面必选的声明控件,您需确保正确配置其集合属性。这些属性包括: - Tabs(TabStrip) - Items(PanelBase)(此功能已内置于TabStrip) - Nodes (TreeNode) 这一改动将在所有aspx页面生效,请务必留意。 将 accordion panel的别名改为accordion pane... 这一改动将在所有aspx页面生效,请务必留意。 新增了两个预设集合属性:Toolbars和Items。这些默认设置可被任何需要使用它们的组件继承,但需注意: - Tab strip、From、Tree以及Accordion虽然继承了Items属性,但是你并不能对其设置(此时Items是只读的)。 这一改动将在所有aspx页面生效,请确保将tool bars与items区域进行区分。 祝愿项目顺利,小师妹生日快乐! +2009-08-29 v2.0.8版本更新: 该技术适用于多种语言环境(en、zh_CN及zh_TW),可以在Web.config中进行配置设置。所有示例需转换为英文格式。在处理Mappings属性时发现了Tree控件的此问题,并已修复。建议将该实例绑定到请求上下文中以避免使用全局变量,这将有助于提升应用程序的整体稳定性。此外,PageManager.Instance应作为局部实例而非全局变量存在以确保其正确性。此问题影响了Asp.net兼容性示例的功能,并已得到解决。为提高代码的可维护性,建议移除现有方法AddAjaxAspnetControls并增加属性AjaxAspnetControls至PageManager类中。该属性与Button控件的ValidateForms属性具有相似功能,在参考Asp.net兼容性的相关示例后已得以修复。 +2009-08-25 v2.0.7版本更新日志: 增加了对按钮执行防重传操作的支持。在该版本中,回发前需先禁用按钮以防止数据重复提交。 Grid控件的Values属性访问权限已从internal更改为public,因此用户可以自由地修改Grid表单中的每个单元格内容。 新增功能演示文档(如datagrid_excel_run.aspx),帮助用户了解如何将Grid控件导出为Excel文件格式,并提供反馈意见(反馈编号:503684912)。 对于TreeNode控件的属性设置,当Enabled属性被设为false时,相关项将被禁用并不可选中。 修复了TreeNode控件的NavigateUrl属性无法处理以~开头的服务器端URL问题。 新增Accordion与Tree控件配合使用的使用范例(如otheraccordion_tree_run.aspx),提供更灵活的数据展示方式。 修正了Panel图标显示受限的问题,具体原因在于CSS样式表中不允许使用$符号命名类名。此外,该版本移除了PageLayout控件,并改用BorderLayout结合指定PageManager的AutoSizePanelID属性来实现全屏显示效果。 通过此方法,所有需要占据全屏视口(包括Accordion、Panel、ContentPanel、Form、GroupPanel等)都可以方便地进行全屏操作。示例可参考default.aspx或otheraccordion_tree_run.aspx获取详细说明。 +2009-08-14 v2.0.6 -支持动态生成菜单实例(包括othermenu_dynamic_run.aspx和othermenu_dynamic2_run.aspx),经用户反馈已确认稳定运行。 -优化AJAX组件的内部实现,现在每个页面保存的ViewState减少了约13个(重要更新)。 -改进Tree节点的NodeId自动生成逻辑,节省了部分ViewState占用空间。 +2009-08-09 v2.0 beta5 与.NET框架版本2.0 beta5兼容的问题:提交按钮兼容性问题(反馈意见编号:千帆)。 该版本曾提及过此兼容性问题,并规定了如下规则:当在Asp.net中使用AJAX方式提交时,必须将UseSubmitBehavior属性设置为false。这意味着生成的input元素不应将其类型设为submit。这一限制在某些情况下显得难以满足。 我们已进行优化,现在实现了一个功能:仅需将PageManager的EnableAjax属性置为true(该属性已默认启用),即可使Asp.net按钮执行AJAX提交操作无需额外配置。 新增了API方法AddAjaxAspnetControls,并修改了原有的AddAjaxUpdateControl方法。此方法允许在Page_Load事件中指定需要在AJAX过程中更新的Asp.net控件,这些设置会在回发时保持相应状态。可通过移除不需要更新的控件来清理设置列表。 示例应用包括: - ASP.NET 2009.3.0运行时:aspnetfckeditor_run.aspx - ASP.NET框架与MSBuild运行时:aspnetaspnet_run.aspx 修正了ToolbarText文本在AJAX方式下更新的问题。 Button控件的Pressed属性可在此场景下进行AJX操作(反馈意见编号:mgzhenhong)。 对所有示例进行了更新测试。经过测试,该功能已在IE7.0、IE8.0、Firefox3.5及Chrome2.0等版本中成功通过验证。 +2009-08-02 v2.0 beta4 和Asp.Net的Forms Authentication兼容[反馈信息:mgzhenhong]。 采用了与Asp.Net AJAX处理机制相似的实现策略,并要求在Web.config中添加相应的httpModules设置以确保功能正常运行。 现在支持响应重定向功能,具体可选使用Response.Redirect或ExtAspNet.PageContext.Redirect方法,两者具有完全相同的执行效果。 提供了FormsAuthentication模块中的RedirectFromLoginPage方法接口(即FormsAuthentication.RedirectFromLoginPage(accountID, false);)的调用方式说明。 在按钮控件中增加了Type属性配置选项(包括button、reset和submit类型的设置),以进一步拓展其功能多样性。 修复了Alert.Show方法在指定文本前图片时出现显示问题的BUG[反馈信息:mgzhenhong]。 修正了IE浏览器下某些弹出窗口首次加载IFrame组件时出现失败的BUG,确保此类场景下的正常操作。 增加了基于Menu和Accordion组件展示示例的功能说明,以帮助用户更好地理解其使用方法。 在Window控件中增加了一个关于IconUrl属性不显示(仅当Target=_parent)的问题的修复方案,并提供了详细的解决步骤指导[反馈信息:mgzhenhong]。 +2009-07-22 v2.0 beta3 -支持FCKEditor的兼容性。 -经过对IE8.0和Firefox3.5的测试验证。以后,ExtAspNet将不再为IE6.0提供支持。在2009年7月13日发布了v2.0 beta2版,在该版本中对集成部分进行了优化,引入了最新的Ext.js 3.0版本。为确保在IE6至IE8环境下正常运行,我们对兼容性设置做出了相应调整。发现该功能在使用IE6至IE7时出现异常,具体表现为点击按钮的功能失效(而IE8环境无需处理)。因此,在这阶段建议将QuickTips功能关闭,并对底层JavaScript进行了优化以提升性能。 +2009年7月5日发布v2.0 beta1版本 对extjs库进行了升级至最新版本3.0 RC2版;当前版本仅支持一种默认皮肤(主题)配置。 通过YUI Compressor对JavaScript和CSS文件进行压缩处理,以提高资源加载效率。 所有页面的JavaScript文件已优化为单文件形式,除语言相关的脚本外;确保ExtAspNet内部样式与用户自定义样式能够良好叠加。 在标签中新增了针对ExtAspNet默认样式调整机制,通过修改box.window_default_group属性的z值来实现缺省样式与自定义样式的有效覆盖。 Alert对话框在遮挡所有Window窗口的同时,采用了变通解决方案以规避无法更改Ext.Message默认z-index(9000)的问题;将box.window_default_group的z值设定为6000。 对所有按钮元素增加了统一5px水平边距设置:.x-btn button { margin: 0 5px !important; },确保界面布局的一致性和美观性。 针对不可编辑的下拉列表功能进行了优化设计,在未指定SelectedIndex或SelectedValue参数时,默认选中第一项;确保用户在使用过程中获得良好的交互体验。 修复了重新绑定模拟树后出现的问题:对选中项显示的HTML标签进行调整,彻底解决BUG现象。 完成了自定义JavaScript组件Ext.ux.SimplePagingToolbar的功能扩展工作;为后续开发提供了更加便捷的工具支持。 完成了示例项目的最新版本更新工程部署流程设计;确保项目功能模块间的协同配合更加高效稳定。 +2009-03-25 v1.3.1 Node打开AJAX请求时触发JavaScript错误 [反馈: xlli]。[已修复] 当Window的EnableIFrame属性设置为false时,点击关闭按钮会引发JavaScript错误。[已修复] 如果页面包含FileUpload控件,则需要通过回发并上传文件的方式进行操作。(参见示例aspnetfileupload.aspx)[已修复] 隐藏工具栏按钮无效,并且目前不支持Enabled和Readonly属性。[已修复] +2009-03-03 v1.3.0 如果在扩展窗口(Ext-Window)中发现 ASP.NET控件FileUpload的出现,则此窗口关闭时将触发JavaScript错误(参考:http:extjs.comforumshowthread.php?t=8129)[feedback:xlli]。[fixed] 如果页面上存在ASP.NET控件(TextBox),则在进行第二次提交操作时会出现报错现象(由于视图状态不一致,实际未更新EventValidation隐藏字段导致)。[fixed] 当向扩展窗口中添加ExtAspNet-Button和 ASP.NET-Button 时,点击前者将触发后者的行为事件。这一问题与Extjs2.2.1中对AJAX序列化处理的实现有关。[fixed] 在v1.3.0版本之后,可以同时使用Ext Psr控件与 ASP.NET 标准控件(无需遵循之前的建议)。[fixed] 如果希望将ASP.NET按钮控件转换为ExtAspNet的原生AJAX,则需要设置属性 UseSubmitBehavior=false。[fixed] 若需在单次ExtAspNet原生AJAX回发操作中更新ASP.NET控件的值,请调用PageManager提供的公共方法AddAjaxUpdateControl(示例:aspnetaspnet.aspx)。[fixed] +2009-02-27 v1.2 beta9 -网络连接出错时的“Ajax Error”改成更加友好的提示信息“本次连接失败!可能是网络连接出错,请刷新页面重试。”。[fixed] -自动测试功能会在以后版本中逐步完善。这个版本完成测试框架,采用Extjs中JS函数进行大部分的测试,对于一些难以测试的地方借助jQuery完成。[fixed] +系统底层代码优化(主要是Javascript的封装和BUG修复)。[fixed] -底层使用Javascript创建一个Window控件的代码由原来的2000字符减少为500个字符。 -PageContext静态类中的GetPageStateChangedFunction改名为GetConfirmFormModifiedReference,底层代码优化。表示“获取当前页面中表单修改的确认提示框的脚本”。 ---[updated]删除PageContext中的GetConfirmFormModifiedReference,使用CurrentActiveWindow中的GetConfirmFormModifiedCloseReferenceGetConfirmFormModifiedCloseRefreshReferenceGetConfirmFormModifiedClosePostBackReference三个方法代替。 -不会修改弹出页面的URL(Ext-Window中的IFrame),以前为了实现功能为每个弹出页面添加box_parent_client_id查询字符串 -去除PageManager的RegisterPageStateChangedScript属性,现在已经将这个功能实现为静态的JS方法。可以通过PageContext.GetFormModifiedConfirmReference获取此方法的客户端脚本。 ---注意:以前的项目需要在所有的ASPX页面中查找RegisterPageStateChangedScript属性,并删除,否则会运行错误! -A页面有Ext-Window控件弹出B页面,B页面有Ext-Window控件弹出C页面,B页面的Ext-Window控件设置Target=_parent,则弹出的Ext-Window(C页面)会覆盖整个A页面,这是正确的。 ---当时如果用户直接访问B页面,就会报JS错误,因为此时找不到B页面的父页面A了。现在的版本修正为如果找不到父页面,则就在当前页面弹出窗口,这样用户直接访问B页面也不会出错了。 -Window控件的GetIFramePageStateChangedFunction函数改名为GetConfirmFormModifiedCloseReference,表示“获取先确认IFrame的页面中表单改变,然后关闭弹出窗口的客户端脚本”。 ---为Window控件增加如下两个方法GetConfirmFormModifiedCloseRefreshReference和GetConfirmFormModifiedClosePostBackReference,表示“先确认表单改变,然后关闭弹出Ext-Window,再然后刷新父页面或回发父页面”。 ---Window控件的OnClientCloseButtonClick属性如果不设置,则默认采用GetConfirmFormModifiedCloseReference,也即是先判断表单是否更新,然后在关闭窗口。 ---现在可以很方便的为Window控件的关闭按钮添加关闭后刷新父页面或者关闭后回发父页面的行为。 -如果弹出窗口(Window控件)中IFrame的页面不能正常加载(网络暂时出错或页面抛出异常),则此时点击右上角的关闭按钮会报JS错误,因为此时页面尚未加载完毕。 ---此版本修正了这个BUG,即时页面不能加载完全,也能通过右上角的关闭按钮关闭弹出含IFrame的窗体。 -Window控件的IFrameName属性是自动生成的,只读属性。(因为有可能所有的Ext-Window最终都渲染到最外层的页面,为了保证这些IFrame的name不同,IFrameName使用的是GUID,内部处理)。 -CurrentActiveWindow改名为ActiveWindow。 -[特别注意]GetWriteBackValueReference(string controlClientIds, string value, params string[] values)函数现在的定义是GetWriteBackValueReference(params string[] values) ---所有调用GetWriteBackValueReference的地方,需要删除第一个参数(一般是ActiveWindow.GetLoadStateReference())。 +2009-02-23 v1.2 beta8 -ContentPanel窗口无法自动调整高度的显示问题[反馈:回黄]。[已解决] -在Ajax应答期间,无法生成模拟树的回发数据[反馈:回黄]。[已解决] -首次加载无不可选项目则后续也不会有不可选项目的此类问题[反馈:回黄]。[已解决] 底层ExtJS组件库升级至v2.2.1版本(该版本主要增加了Chrome浏览器的支持,同时修复了部分内存泄漏问题)。[已解决] 在页面加载过程中,时间信息会被存储在JavaScript对象window.box.timeInfo中。[新增] 新增了部分自动生成测试用例的功能,下个版本将全面支持自动化测试开发。[已解决] +2008-10-28 v1.2 beta7 无任一选项被勾选,导致回发错误[反馈:huihuang]。[已修正] 窗口布局不正确且不可操作性问题存在[反馈:huihuang]。[已修正] PageContext功能得到优化和改进。 通过移除原生ajax组件的功能静态函数,采用更现代的JavaScript方式实现相应功能。 移除部分冗余代码,并优化核心逻辑以提升性能和可维护性。 新增重载方法Redirect,支持目标域切换至当前窗口、父窗口或顶级窗口[反馈:jqpeng]。[已修正] 新增属性配置用于自定义Image控件的显示样式和行为设置[反馈:jqpeng]。[已修正] 发布版本中增加了一个空白的Web.config.txt文件,包含基本配置参数[已修正]。 ContentPanel组件默认显示顶部和边框,并保持与更新前一致状态[已修正] IE浏览器下Row布局或Column布局设置为100%高度时出现异常加载问题得到解决[已修正] AccordionLink在页面 focus 状态下切换到目标标签时会更改背景色效果[反馈:huihuang]。[已修正] TabStrip组件的EnablePostBack属性功能实现稳定回发机制,确保每次切换指定Tab时不发生数据丢失或状态改变[反馈:jqpeng]。[已修正] 默认显示为Tab1的页面在加载完成后会自动执行一次目标标签切换操作且不触发回发事件[反馈:huihuang]。[已修正] +2008-10-20 v1.2 beta6 若采用控制面板的网站需创建相应的虚拟目录以避免JavaScript错误此问题源于HttpCompress组件配置不正确已修复具体方法请参考http:pohee.comithttp-compression-in-aspnet-20 +DropDownList优化[fixed] 在选择项中新增一项时应确保其值非空否则会引发选中异常建议开发者谨慎设置以避免潜在问题 可以通过以下代码轻松实现类似效果: 在后台添加ExtAspNet.ListItem全部-1至DropDownList1.Items列表即可达到预期效果 +某项(ListItem)的Value为空字符串则无法通过SelectedIndex和SelectedValue确定当前选中的列表项此情况属于反馈信息[feedback:jqpeng] -与ASP.NET保持一致若某个ListItem的Value为空字符串则可通过设定SellectedIndex或SelectedValue来选择该列表项例如可执行DropDownList1oooaltedl = ; +在控件内嵌入智能提示功能已提升Visual Studio开发体验 +对所有控件增加VS中的智能提示工具以获得更便捷的操作指导 +当某个属性为枚举类型且无取值时系统默认设置为其None状态[fixed] -TriggerIconType的默认设置可调整为None同样适用于SystemIconType和RegexPattern等属性 -表单验证相关属性名称变更包括ValueToCompare改为CompareValueControlToCompare改为CompareControl +一个属性可以包含多个有效值此配置方式提供了更高的灵活性 -对于与CSS相关的控件属性采用空格分隔的方式进行设置例如ColumnWidthsBodyPadding等 -其他属性设置则以逗号分隔如ValidateFormsDataKeyNamesDataNavigateUrlFields等 +AccordionLink组件已实现通过代码生成功能并支持在控制面板中创建自定义链接 -可以通过JavaScript在子页面iframe中切换父页面中的菜单项(例如选中某项目后跳转至对应的子页面) +新增控件和服务器端事件绑定功能已提升开发效率并确保操作逻辑的连贯性[fixed] 确认上述实现方式符合预期且不会导致任何潜在问题 2008-10-15 v1.2 beta5版本更新: 修复了当在字符串中使用ValueToCompare属性时出现的问题。 优化下拉列表性能。[已完成] 改进了对下拉列表的验证逻辑,现在应基于ListItem的Value属性而非Text属性进行判断。[完成] 增加了向DropDownList注入全部选项的方法,简化了下拉列表的配置过程。[完成] 注:DropDownList不提供EmptyText属性设置。 通过启用EnableSelect和SimulateTreeLevel属性,在ASPX页面中可直接禁用某些下拉列表项并模拟层级结构。[已完成] 2008-09-27 v1.2 beta4版本 具有相同的效果,$EnableLargeHeader$属性会对所有容器产生类似的效果,但仅对Accordion起作用(示例见otheraccordion_run.aspx)。[fixed] 在Accordion组件中移除$HighlightAttribute$属性后,在AccordionPanel组件中新增该属性。 此改动会影响现有基于Box组件的应用场景,需要将原先配置在Accordion组件中的属性逐一迁移至其包含的每个子容器,并为每个AccordionPanel添加新的大文字和链接样式。[fixed] 通过调整设置,可以消除AccordionPanel上显示的一条底部白色线条。[fixed] 新增$LinksAttribute$属性于AccordionPanel组件中,允许绑定列表数据并以链接的形式展示(示例见otheraccordion_links_run.aspx)。[fixed] 将原本放置在AccordionPanel组件中的子容器(如ContentPanel)外层添加标签即可完成迁移操作。 适当增加AccordionPanel内链接的高度至20px,并对样式进行微调优化,这将显著简化ASPX代码的编写逻辑。通过调整BodyPadding属性可控制链接列表的边距,从而实现动态添加链接的功能,效果非常理想。此功能由马季提出并成功实施。 +2008-09-25 v1.2 beta3版本已发布。该版本在设计时提供代码优化功能。[fixed] 现有组件包含:TabStrip、Toolbar、PanelGroup、ContentPanel、TreeHiddenField和PageLoading组件。 TabStrip组件已新增EnableTitleBackgroundColor属性(默认值为true)。[fixed] 已有能力向Form控件动态添加其他控件,现支持的运行示例包括formform_dynamic_run.aspx。[fixed] 已更正部分子控件集合的名称:大部分改为Items,而个别情况仍保留Rows命名。 受影响组件包括Toolbar、Accordion、PanelGroup、Panel、SimpleFormWindow等。 继续使用Form和Grid组件中的Rows属性(分别对应FormRowCollection和GridRowCollection)以及TabStrip组件的Tabs属性。 保持TabStrip组件中现有的TabCollection属性不变。[fixed] 同样保留PageLayoutBorderLayout组件中的Regions属性。 预祝 tonights神七发射成功!+2008年9月22日v1.2 beta 2 Grid选中项(SelectedRowIndexArray)在AJAX回发过程中存在BUG [feedback:xmzhu]。[fixed]表现为对Grid进行多次删除添加操作后,SelectedRowIndexArray选中项中会存在当前不存在的行序号,导致服务器端遍历选中项时数组越界。此BUG影响所有采用BOX控件的应用程序,请及时升级至最新版本。代码优化与设计已涵盖多种控件类型。(示例中的表单控件均支持设计。)[fixed]-PageManagerSimpleFormButtonHyperLinkLabelImageLinkButtonTextBox TriggerBoxTwinTriggerBoxWindowTextAreaHtmlEditorDatePickerNumberBox CheckBoxRadioButtonRadioButtonListDropDownList Grid +2008-09-19 v1.2 beta1: ImageLinkButtonHyperLink增加了部分可更新的Ajax属性。[fixed] +隐藏的方式受HideMode控制VisibilityOffsetsDisplay参数影响。[fixed] -在FormSimpleForm中,移除一个字段(设置Hidden=false)将导致该字段占用页面空间这一BUG已被修正。[fixed] +对于 ASPX 环境中的ToolbarText, 设置ToolbarTextToolbarFillToolbarSeparator属性为 Hidden=true 无法解决问题,并已由 [feedback:jbzhang] 提供反馈并修复。 -可通过调整Button元素的MarginRight属性实现与CSS绑定一致的效果(注:此处为技术细节说明)[fixed] +2008-09-09 v1.1版本 Toolbar组件已移除IsPageMenu属性,在网报界面中可以通过自定义样式实现功能,而不建议将其写入控件代码。[固定] -网报部分:CSS类名为toolbar-pagemenu,样式定义为border:0px;同时需定义如下样式:.toolbar-pagemenu{ background: rgb(208, 222, 240) url(..imagespagemenu_toolbar_background.gif) repeat-x left top;}。 -Region组件已移除默认的Layout=Fit,若希望Region采用FitAnchorColumnRow等布局方式,则需手动指定对应样式。[固定] -ToolbarSeparatorToolbarFill功能修复了Ajax更新Hidden属性时出现的BUG。[固定] +对整体布局进行优化调整。[固定] -新增了三种新的布局:ColumnAbsolute、Row和ThreeDimensional,同时原有六种基础布局(ContainerFit、AnchorAccordionBorderForm)也得到了相应改进,总共有九种不同的布局可供使用。 -其中一些控件默认采用一种特定的布局方式:SimpleForm controls默认采用DefaultLayout;Form组件默认为StandardLayout;Accordion组件则使用AccordionLayout;PageLayout组件采用BorderLayout;BorderLayout组件默认设置为ContainerFillLayout。所有布局相关的控件均以Container为基础,其默认布局为FitRow。 -常用到的几种布局控件包括:SimpleForm、Form、Accordion和TabStrip等;常用的几种基础布局类型有:FitRow、AnchorColumn和Accordion。 2008年9月8日版本v1.1 beta7推出: - 在MenuButton、MenuHyperLink中新增了HideOnClick属性,若该菜单项仅用于打开子菜单而无响应行为时,可将其.HideOnClick设为false。[反馈:huayu]。[固定] - 对于MenuButton、MenuHyperLink、MenuSeparator和MenuText等对象,在增加Hidden属性的同时,默认设置为可见状态(此属性适用于Ajax更新场景)。[固定] - 除菜单组件外,系统中绝大多数ExtAspNet控件增加了Hidden属性支持,这在AJAX处理过程中能实现隐藏控件的动态显示。[固定] - 注意:Visible和Hidden属性的区别在于,当将一个元素的Visible属性设为false时,相关控件将不再渲染到客户端;而使用Hidden=true时,控件仍会被显示但被隐藏。 - 该版本发布后,US地区对ExtAspNet框架的改版工作已全部完成。[反馈:huayu]。[固定] - 网络资源中唯一未采用ExtAspNetAjax功能来实现实例表单字段的隐藏展示。至此,在所有已知的网络资源中,仅未采用此功能来实现实例表单字段的隐藏显示。如今,这一限制已被解除。 +2008-09-04 v1.1 beta6 -该功能支持普通页面转向以及ExtAspNetAjax环境下的页面转向。[fixed] +模拟树下拉列表存在一个BUG,会导致某些可选项变为不可选。[feedback:xmzhu]。[fixed] 由于if(0,2,9,11,.indexOf(1,)>=0){ok}这一条件显然有误,影响了多个控件如Grid、DropDownList和TabStrip的正常运行。 -解决方法:可以通过以下方式更新testValue:testValue += ;然后检查domValue中是否包含testValue。[feedback:xmzhu]。[fixed] 在处理Ajax请求时,应先更新数据后再设置选定项 [feedback:xmzhu]。[fixed] 增加Ajax可更新属性OnClientClick以实现ButtonMenuButton的动态刷新功能 [feedback:xmzhu]。[fixed] 当前该部分仍需进一步优化 [feedback:xmzhu]。[fixed] +2008-09-02 v1.1 beta5版本 在第一次绑定值失败时,DropDownList应绑定到二维数组[[[]]]而非一维数组[]。[fixed] 在模拟树的DropDownList中,在通过Ajax重新绑定DataSource后,需要保持各项是否可选属性的真实状态(即使初始加载无数据亦需配置DataTextFieldDataValueField等属性)以避免后续AJAX请求错误。 不要使用asp.net HiddenField控件而采用ExtAspNet HiddenField控件,因为后者在AJAX更新中不会被重置,这将确保视图状态的一致性。[fixed] 网报Ajax整合已基本完成(仅待审批->下一步审核归档出纳)操作尚无法通过AJAX显示隐藏表单字段,当前仍使用普通PostBack方式处理。 IE浏览器下,在RadioButtonList项中存在汉字会导致换行的BUG。 建议增加两个新的Theme样式:SlateBlack(需进一步完善)。[fixed] 在IE环境下,Radiobox项中的汉字设置会引发换行问题。[fixed] +v1.1 beta4版本更新内容如下: 当在同一个Tab中有ContentPanel时,在页面顶端会出现暂时不可见的部分。为加快渲染速度,已将此问题修复。 RadiodBtnList组件不再设置背景颜色控制项,并与父容器采用相同的背景色。 TwinTriggerBox控件的首次显示隐藏行为已被优化,用户可自定义第一个触发器是否显示(ShowTrigger1属性)。 在Web.config文件中新增了控制SimpleFormForm字段标题宽度的参数。此外,在PageManager中增加了统一管理所有SimpleFormForm表单字段标题宽度的功能项。 Ajax组件已进行了性能优化和功能扩展。 +2008-08-31 v1.1 beta3 增加了对Tab组件支持的一个新特性:增加了一个名为EnableDeferredRender的属性(是否启用延迟加载功能,默认状态下会启用该功能)。[fixed] 在重定向页面时,建议采用系统提供的PageContext.Redirect(string url)方法;如果使用Response.Redirect将会出现错误。[fixed] 本次版本引入了更为安全和高效的Ajax设计方案。[fixed] 基本思想是:实现一种安全的Ajax交互机制,在回发过程中明确支持哪些控件属性的变化(适用于90%以上的场景),并且具有极快的响应速度;对于需要进行较大UI调整的情况,则可以采用常规回发方式,系统为此提供了对应的控制属性。 我们对所有支持的控件属性变化进行了详细整理:所有被支持的变化都是安全且快速实现的;而未被支持的变化不会影响到用户界面(同时保持了安全性,并无潜在脚本错误)。 目前,网报Ajax功能已集成并实现了对所有列表页面的支持(版本号v0.8.1)。[fixed] +2008-08-29 v1.1 beta1 +Window控件是否弹出的状态在回发时维持。[fixed] -控件设计的一个原则,凡是可以在客户端改变的属性都应该在回发时保持属性的状态。 +完全抛弃Asp.NetAjax,ExtAspNet控件内置Ajax支持。[fixed] -这是一个值得骄傲的设计,可以明显提高页面回发的速度(相比普通的回发和Asp.netAjax的回发),对于IFrame框架的交互也起到很好的加速效果。 -不需要做任何配置,所有的回发都是Ajax(在Web.config和PageManager中有设置启用Ajax回发的属性-EnableAjax-默认为true)。 +在这种设计下,其实可以完全抛弃Javascript。 -比如简单的点击一个按钮弹出窗口,可以在Button的OnClick事件中设置Window1.Popup=true,也可以注册Button的OnClientClick=Window1.GetShowReference()。 -第一种方法需要回发,但是我们内置的Ajax支持能很快的返回需要的结果并解析,在网络速度很快的情况下和第二种方法差别不是很大。 -推荐的做法是尽量用客户端实现,客户端实现复杂的直接用服务器端实现。 +目前ExtAspNetAjax的限制。 -只对ExtAspNet控件起作用,对Asp.net控件不起作用。 -对容器控件(有子控件的控件)不起作用,只对最底层的控件起作用。 -对改变控件的Visible属性会有错误。 -Window控件的属性改变只有少数几个起作用(Popup,IFrameUrl)。 -PageManager增加属性EnablePageLoading和EnableAjaxLoading(启用页面第一次加载标示和Ajax加载标示,默认都为true),所以如果使用系统默认的加载标示就不必每个页面都添加PageLoading控件。[fixed] -Grid中的回发事件(主要是LinkButtonField和CheckBoxField(RenderAsStaticField=false))要延迟0ms执行,这样当前行被选中的状态在回发后会得到保持。[fixed] -Grid选中行的状态在第一次回发时不能保持的BUG。[fixed] +2008-08-26 v1.0 已知问题:IE的ActiveX插件IE Developer Toolbar会对IFrame的加载造成约0.5秒左右的时间延迟。 主要原因是父页面加载了一个相对较大的CSS文件(大约10万字节),这使得每次打开包含IFrame的内容时,onload事件都会带来约500毫isecond的时间延误。在进行IE性能测试时,请务必关闭此插件以避免影响测试结果。 优化弹出窗口的显示速度:[已固定] 当前页面弹出窗口打开所需时间约为20毫秒,而通过缓存技术可以在父页面仅需100至300毫秒。 PageLayout组件的Region属性新增了SplitColor字段,默认背景设置为透明。在网报中,建议将SplitColor字段设置为#CADDF7,以便使分隔符的颜色与Toolbar一致。 PageManager组件增加了以下新属性:Theme、Language、FormMessageTarget和FormOffsetRight等。这些属性可通过Web.config文件配置(推荐方法),也可针对每个页面独立设置。 一个典型的应用是根据用户浏览器中的Cookie值为每个用户生成不同的皮肤界面,例如在默认的default.aspx网页中可实现此功能。 TreeNode元素新增了SingleClickExpand属性,该属性控制折叠展开状态的切换方式。[已固定] TabStrip组件中的非当前Tab窗口渲染存在延迟现象。这将显著提高页面渲染速度,网报典型实例(如费用审批流程)可减少200毫isecond的加载时间。 由于非当前Tab在页面完全加载前不会进行渲染操作,因此相关节点内容在初始加载时不可见。建议将相关的脚本逻辑移动至控件的render事件中以确保可见性。 修复了两个DataPicker组件无法比较大小的BUG问题,并已修正因TabStrip延迟加载导致的非当前Tab中的ContentPanel占用页面空间的现象。 全新的ExtAspNet.Examples组件(基于基础知识表单控件数据绑定容器布局IFrame框架)已正式推出。[已固定] v0.4 beta版本于2008年8月19日发布。 该扩展增加了两个属性(EnableInlineStyleJavascriptApplyParentStyleJavascript),这些属性允许在嵌套式网页(如iframedefault.aspx和iframepage3.aspx)中引用父页面的脚本与样式表。[fixed] 经过测试,嵌套式网页(iframe)的加载速度未见显著提升。建议在实际应用中暂时避免使用该功能。 当将RadioButtonList放置于BorderLayout时,会出现不可见的情况(用户反馈来自zgjiang2)。 使用嵌套式网页时,Ext.js的初始化函数会在每次页面加载时被调用两次(适用于IE 6和7浏览器),这个问题已由测试团队确认并修复。[fixed] 为了避免此问题,在Ext.js的初始化阶段,我们应先检查是否已经初始化过。如果已初始化,则直接返回;否则设置initialized属性为true。 在回发页面时需要设置Popup和IFrameUrl属性以保持状态,因此关闭窗口前需将Popup属性设为false。 另一种推荐的做法是使用以下脚本注册样式表:PageContext.RegisterStartupScript(Window99.GetShowReference(.simpleform.aspx))。 +2008-08-15 v0.4 beta5 单击关闭窗口按钮时,使用IE 6浏览器会导致JavaScript错误出现。已修复此问题。 borderLayout控件已被添加,并提供了对应的示例文件iframeborderlayout.aspx进行说明。 Radiobutton列表的展示效果带有轻微阴影,如图radio.aspx所示。采用了全新的样式设计。 移除了Horizontal属性,并新增了ColumnNumber控件,允许用户将其设置为渲染成多列的效果。 GetValueReference方法获取的字段值存在错误。实现了在Form对象上动态增加新的FormRow控件,并自动添加表单字段及获取其当前值的技术。 这是影响网页加载速度的关键问题。原因是通过脚本改变的IframeUrl在重载时仍保持原状,导致重复加载现象。已修复此问题。 服务器端属性不会被保留的问题源于客户端使用JavaScript修改过的IframeUrl在重载时仍保持原状,导致重复加载现象。 +2008-08-13 v0.4 beta4 在IE浏览器中点击“关闭窗口”按钮时会出现JavaScript错误。[fixed] 为了提高用户体验,在IE中添加Window右上角关闭图标提示信息,并优化事件响应。[fixed] 窗体代码进行重构。[fixed] 修复了一个内存泄漏问题。[fixed] 在IE7中测试时访问iframedefault.aspx页面时,iExplorer占用内存比例为68.368%。[fixed] 当内存出现泄漏时,在iframepage3.aspx页面上点击8次后,iExplorer占用的内存比例升至118.792%。[fixed] 修复问题后,在iframepage3.aspx页面上点击8次时,iExplorationr的占用内存比例降至76.492%。[fixed] 当IE窗口被最小化时,系统会自动执行文件废除操作以优化资源管理。[fixed] +2008-08-12 v0.4 beta3 -基础层的JavaScript框架Extjs升级到v2.2版本,Grid组件的渲染效率得到显著提升。[fixed] -Grid组件中的EnableDelayRender属性默认设置为true状态(若未指定Grid的实际高度或通过布局间接影响其显示高度,则行元素将不可见;建议设置AutoHeight=true以实现动态调整)。[fixed] +当前页面加载中信息将尽快呈现于用户视口中。[fixed] -在执行JavaScript脚本以完成页面渲染之前,延迟5毫秒的操作将有助于浏览器更早地展示当前页面内容。 -为确保PageLoading显示不被干扰,所有JavaScript脚本的script标签应放置于页面内容下方,以此避免加载过程中影响加载进度条的显示。[fixed] +2008-08-08 v0.4 beta2 - TabStrip在延迟加载过程中出现故障。 - 在WinControl中发现,默认情况下button_iframe.aspx将加载form.aspx页面(与WinControl相关的bug)。 - 经过修复,确定Window组件的创建会在页面呈现之后启动,并不在JavaScript执行时间范围内。 - 开发包含首页下拉菜单和左侧导航栏的功能模块。[fixed] - 通过重新架构费用申请页面的结构设计,避免冗余层级设置以提升性能。[fixed] - 经测试发现,使用WinControl时如果同时点击保存窗口和执行关闭操作会导致Asp.netAjax相关问题。 - 在测试中发现,使用WinControl时如果同时点击保存窗口和执行关闭操作会导致Asp.netAjax相关问题。 - 通过优化JavaScript脚本结构降低了页面刷新频率,并减少了不必要的同步操作次数。[fixed] +2008-08-05 v0.4 beta1 -传统 ASP.net控件不具备可编辑属性。[fixed] -新增SelectedText属性以去除模拟树显示时多余的HTML字符。[fixed] -为提升页面加载效率,移除部分视觉效果(如Grid组件的拖动列动画等)。[feedback:dcding]。[fixed] -简化脚本命名以优化性能(一个典型场景从33.0k JS降为21.4k JS字节)。[fixed] -在弹出窗口操作中,依次点击按钮后关闭窗口会触发JS错误 [feedback:xmzhu]。[fixed] -由于页面加载过程中未注册脚本到回发机制,传统方法存在不足。 -解决方案一:将脚本注册逻辑移至主流程之外 -解决方案二:在PageManager控件内新增脚本注册功能(适用于所有回发类型) +通过增加ExecuteOnReadyWhenPostBack属性可在每次页面回发时自动注册相关脚本(示例见onreadyscript.aspx)[fixed] -此手工添加函数可统一管理各种回发机制,避免重复操作 -每个页面需配备一个PageManager控件,同时移除DesignTimeStyle控件 [fixed] -增加Readonly属性至TextField等表单字段 [fixed] +全新IFrame架构设计(支持MasterPage和Asp.net Ajax兼容)[fixed] -显著缩短页面加载后JS渲染时间 (所有示例位于iframe文件夹内) +示例1:点击按钮显示IFrame窗口,可直接关闭父页面或在关闭后刷新回发 -尽管两种框架差异明显,但无需修改大量代码即可实现转换(只需为Window控件添加Target=_parent属性)[fixed] -由于嵌套窗口创建于父页面,返回子页面时可能获得错误信息 +示例2:Grid组件弹出窗口 [fixed] +示例3:TriggerBox组件弹出窗口 [fixed] -在任何位置或当前页面均可通过设置Window Target属性实现窗口显示 +所有测试案例已更新至最新版本。[fixed] +2008-07-31 v0.3 beta12 在AJAX响应后,TabStrip未删除带有x-hide display属性的样式元素,致使Tab呈现空白问题,并已修复。 对TabStripPanelWindow嵌入的IFrame元素进行了优化:当指定IFrameUrl为#或about:blank时,系统将该iframe排除在主页面元素之外;此外,在重新打开同一窗口时,前一次留下的边框残留问题也得到了解决。 点击Tree控件节点触发回发事件后,选中状态下元无法持久。此问题已得到反馈并修复。 优化保存操作与窗口关闭流程:内部实现上,点击“保存并关闭按钮”可将关闭窗口的脚本更早执行(在simpleform.aspx,通过重载函数提前触发),而非先创建整个页面UI再关闭窗口。 参照Yslow规则,已调整JS文件引用位置至 body 标签内以提升性能表现。 Firefox浏览器中页面过长会引发滚动条显示:原采用ViewPort样式体的body {overflow: hidden; }设置已被放弃。 针对TabStripPanelWindow嵌入的IFrame元素进行了优化:当指定IFrameUrl为#或about:blank时,系统将该iframe排除在主页面元素之外;此外,在重新打开同一窗口时,前一次留下的边框残留问题也得到了解决。 增加PageManager控件功能(需配置AutoSizePanelID参数),并设置ScrollBars属性用于隐藏滚动条(适用于IE、Firefox浏览器)。 +2008-07-24 v0.3 beta11 在web.config配置文件中对MessageTarget属性进行了改名,并新增了FormOffsetRight配置项。该配置项用于定义全局表单字段距离右边界的宽度,同时每个表单字段都增加了一个OffsetRight属性以供设置 [feedback:jima]。 Window控件在回发时指定的Title不起作用的BUG已修复 [fixed]。 为提升用户体验,在Web.config中新增了Image控件的相关配置项,并对其实现进行了反馈标记 [feedback:jima]。 对于Tree控件,若一个节点不是叶子节点且无子节点,则将其Expanded属性设置为false以避免页面死循环回发问题 [feedback:zgjiang2]。 在Image控件的属性中新增了ToolTipTitle和ToolTipAutoHide两个属性。用户可手动关闭长提示信息,具体实现参考hyperlink.aspx示例 [fixed]。 DropDownList控件的Text属性被移除,建议通过SelectedValue属性指定选中的选项值以提高配置灵活性 [feedback:xmzhu]。 为确保显示效果,过滤处理了提示消息中的换行符内容,并将其转换为
标签,避免出现渲染错误问题 [feedback:dcding]。 +2008-07-23 v0.3 beta10 优化Tree组件。[fixed] 如何将数据库信息关联至Tree控件(示例见tree2_bind_database.aspx)。 在UpdatePanel放置AJAX加载的树节点会显著提升性能(参考示例tree2_ajax.aspx)。 调整Grid控件中的列标识符名称,避免同一页面内Grid控件使用相同ID,这是必要的。[fixed] 调整Grid控件的所有列属性字段,新增Data Tooltip Field Data Tooltip Format String字段以显示ToolTip信息(示例见grid.aspx)。[fixed] +2008-07-22 v0.3 beta9 在IE6环境下,左侧导航链接的选中样式存在偏差,在鼠标悬停或移开时也显示不准确。[已修复] 发现IE6无法正确解析元素高度的问题,必须通过手动设置(如`style=height:20px;`)来解决。 在IE6和IE7版本中,下拉列表文字过长会导致换行显示,从而出现错位现象。[已解决] 对于使用

标签的文本长度问题,在IE与Firefox浏览器中呈现的效果存在差异。[已修正] 通过将图片()替换为带有背景图片的
标签,可实现FF和IE浏览器中的一致性效果。 用户反馈:在IE版本中对“差旅交通费”文字进行了调整(如`差旅交通费`),以避免换行显示问题。[已解决] LinkButton控件新增了OnClick事件功能,相关反馈信息为huihuang。[已修复] 在设置IFrameUrl和Popup组件时出现的问题已被解决。[反馈:xmzhu][已修正] 新增Tree控件(如tree2.aspx),支持多种操作方式,包括选中、折叠展开及使用CheckBox控制状态。 可以通过Inline方式插入树节点,并可绑定到XmlDocumentXmlDataSourceSiteMap资源。 双击树节点即可打开页面内容或触发PostBack事件,支持自定义脚本开发。[已实现] +2008-07-16 v0.3 beta8 若将ExtAspNet控件放置于ContentPanel中,则在渲染过程中会遇到一系列问题(例如下拉列表显示样式发生错误,Grid滚动条丢失等)。[已修复] 该方案的隐蔽性较强,在ContentPanel未设置visibility=hidden状态下会出现相关问题。因此需要先将容器设为不可见状态,并在其渲染完成后显式将其展示出来。 在Grid组件中,若要确保其正确显示则必须明确指定宽度和高度参数(可通过Anchors或Fit布局实现)。如果Grid的容器超出其默认尺寸范围,则会自动启用滚动条。 在IE6浏览器环境下,在应用Asp.NetAjax后,Form控件中的字段宽度渲染会出现偏差。[已修复] 此问题调试难度较大,若曾通过alert函数发现相关问题则不难理解。最终我们成功修复了该问题: 首先,在MasterPage的onReady事件中对内容区域进行宽度调整(region3.setWidth(pageLayout1.getSize().width - region2.getSize().width - 5);region3.doLayout();),随后对页面中的所有表单执行统一宽度校正(box_fixFormWidthInIE6();)。此操作仅需在Site_MASTER页面实施。 集成的AspNetAjax功能存在重大缺陷,若曾进行过一次AJAX操作,则会发现当窗口大小发生改变时内容区域内的全部内容均为空白![已修复] 解决该问题的方法较为独特,在经过一个下午的努力尝试后终于找到解决方案(box.{0}.setSize(box.{0}.getSize());box.{0}.doLayout();)。这种方法类似于刷新浏览器窗口的操作方式(window.location.href=window.location.href;),最终我们对此问题感到非常满意。 +2008-07-14 v0.3 beta6 新增FlashObject组件。[fixed] 在加载页面时可设置是否显示淡出动画。[fixed] 调整Accordion条目选中的样式。[fixed] 可在错误状态下显示带有背景图片的Form表单。[fixed] 在Grid组件中新增DelayRender属性,设置为默认值False时可以加速页面加载速度(例如20个记录可提前约1秒显示出来)。[fixed] 因为延迟加载数据不会影响Grid的大小,所以对于非布局内的Grid或未设定期望高度和宽度的Grid,默认应禁用DelayRender。[fixed] 在TabStrip控件中新增TabIndexed事件,在Tab控件上新增EnablePostBack属性,这样点击一个Tab时可触发回发事件。(示例见tabstrip.aspx)[fixed] +2008-07-12 v0.3 beta5 TOOLBAR菜单栏中的分隔符与背景未能实现统一设计。[fixed] 当涉及同类表单元素时,默认无需指定比较类型(如两个NUMBERBOX控件可直接比较数值),而异类表单元素则需明确设置CompareType。 +如果在编辑页面使用AspNetAjax,则不能在回发时关闭当前窗口(EditMode:AllowJsonReturn为空缺值)。[fixed] 这是由于AJAX后执行的JavaScript脚本中不允许return false语句触发。 文本框失去焦点时,系统会自动执行相关事件处理流程(如TEXTBOX_BLUR.aspx)。 +在网页开发过程中,若需避免默认错误页面覆盖后续内容,请确保iframe引用目标位于同一文件夹下(如textbox_iframe.aspx)。[fixed] 点击提交按钮后变为不可点击(EditMode:AllowJsonReturn为空缺值)。[feedback:jima] +增加MENU、MENU_TEXT、MENU_SEPARATOR、MENU_BUTTON和MENUHYPERLINK控件,用于实现按钮的下拉菜单功能(如button_menu.aspx)。[fixed] +增加SPLITBUTTON控件。[fixed] +2008-07-09 v0.3 beta4 数据集默认采用yyyy-MM-dd格式作为日期显示方式[fixed] +Tab控各型态下支持在各字段间实现数值比较功能 [反馈:胡辉]. [已修复] -新增ControlToCompareValueToCompareCompareOperatorCompareMessage四个属性,相关示例可参考form_compare.aspx文件 在TabStrip组件内嵌入IFrame元素将导致系统渲染异常 (示例见tabstrip_iframe.aspx) 针对含有IFrame的Tab控,仅在激活状态下才允许设置Url属性 在RadiobtnList中新增AutoPostBack属性(如图所示) [反馈:张学忠]. [已修复] 可以为FormRow中的各列设定宽度百分比参数,并通过form_columnwidths.aspx文件获取具体效果 当表单字段Enable属性设为false时,可调整背景颜色使其更易识别 移除默认状态下点击效果后,可通过设置透明度进行显示调整(如图所示) +2008-07-08 v0.3 beta3 在Grid无数据状态下,后退按钮仍可操作的BUG。[fixed] +新增HiddenField控件以解决相关问题。[fixed] -使用普通TextBox模拟HiddenField功能需设置CSS样式为display:none。 +TriggerBox字段若EnableTextBox属性设为true,则无法将文本值回发(此限制源于HTML特性)。[fixed] -最终解决方案是将readonly属性设为true,并更改为ReadOnly样式(如图所示)。 -在下拉列表失去焦点后仍需显示正确文字的BUG已解决。[fixed] +禁止选择特定下拉列表项,部分示例见dropdownlist2.aspx。 -新增DataEnableSelectField属性以实现不可选项目变灰并移除闪烁效果。 +[LinkButton和Grid相关控件增加Enable属性]问题已解决。[fixed] +2008-07-07 v0.3 beta2 +添加了UpdatePanelConnector控件,该控件允许在布局构建页面中使用Asp.net AJAX。 -需注意:ContentTemplate字段仅能绑定一个子元素。 示例: -示例文件路径为ajx3.aspxcontent_page4.aspx。 -另外,在content_page3.aspx中,点击“Ajax查询”按钮和关闭弹出窗口(右上角叉号)均会触发异步更新。+2008-07-03 v0.3 beta1 +容器控件的AutoHeightAutoWidth默认为false。[fixed] -使用GroupPanel的地方需要手工添加AutoHeight=true属性。 +增加UserControlConnector,可以在其中放置用户控件(示例在page_usercontrol.aspx)。[fixed] -也可以在ContentPanel中放置用户控件,注意两者的区别。 +增加ContentPlaceHolderConnector,替换原来Region的ContentPlaceHolderId属性(示例在Site.master)。[fixed] +支持Asp.net ajax异步加载。[fixed] -有很大局限性,只能在ContentPanel中使用,示例在ajax1.aspxcontent_ajax2.aspx中。 -对于使用布局构建的页面(比如content_page1.aspx)还不能使用Asp.net ajax,因为页面是整体渲染的,先放弃。 2008年7月2日发布v0.2 beta12版本。 此功能已在content_page1.aspxsimpleform.aspx页面上的关闭前提示中得到实现(可放置在指定位置)[fixed]。 该控件支持通过Iframes嵌入的按钮以及窗口右上方的关闭按钮。可以通过设置Grid1.CurrentSortColumnIndex = 0;来强制某列显示排序箭头,这与Iframe中的处理方式一致。 如果rames嵌入时的警报/确认对话框需要覆盖整个父页面而不是仅仅iframe页面。 在Firefox浏览器中仍存在待解决的问题[fix pending]。 此控件支持通过Grid1.Columns[Grid1.CurrentSortColumnIndex].SortExpression获取当前排序表达式。 HyperLinkFieldWindowField控件的链接地址可采用服务器端格式(如~alert.aspx)。 +2008-06-30 v0.2 beta11 -添加TwinTriggerBox控制面板(示例在twintriggerbox.aspx)。[fixed] -为Grid设置属性IsDatabasePaging为true以支持数据库分页,此功能需在添加或删除记录时生效 [feedback:zgjiang2]。[fixed] -关闭Window时,指定PostClose事件的参数可区分触发该事件的具体操作,并提供示例(window_postback.aspx) [feedback:zgjiang2]。[fixed] -表单验证失败后,系统应提示用户第一个未通过验证的字段并暂停编辑功能,当前功能无法切换至对应tab [fixed] +在表单修改时,所有可输入字段发生更改需先保存内容(示例在content_page1.aspxsimpleform.aspx) [fixed] -尚未实现Window右上角关闭按钮的提示保存配置功能。 -MasterContent内容页中Grid的Sort事件当前无法生效,此为已知问题 [feedback:zgjiang2]。[fixed] -Grid中的LinkButtonField设置ConfirmText时会引发错误 [feedback:huihuang]。[fixed] -添加静态类Confirm以解决相关问题 [fixed] 对Grid功能进行了优化和完善。 修复了在回发时无法保持状态的BUG(已更新grid_checkboxfield.aspx示例)。 新增了DataSimulateTreeLevelField属性,实现Grid组件中的模拟树显示功能(具体效果可见于grid_simulate_tree.aspx)。 清空选中值操作触发分页切换 [反馈:jqpeng]。 在数据绑定前增加PreRowDataBound事件,允许设置某列的属性参数 [反馈:xmzhu] (相关示例见grid_prerowdatabound.aspx)。 为DropDownList组件增加了模拟树显示功能,并支持与Grid类似的DataSimulateTreeLevelField属性(具体实现参考dropdownlist_simulate_tree.aspx)。 自2008年6月25日开始采用的版本号为v0.2 beta9的Windown窗体中

全部评论 (0)

还没有任何评论哟~
客服
客服
  • php_xdebug-5.6-vc11-x86_64-2.3.2.dll
    优质
    这是一段PHP扩展xdebug的二进制文件,适用于PHP 5.6版本和VC11编译环境的64位系统,能够帮助开发者进行调试、性能分析等。 为了匹配PHP5.6环境,我下载了php_xdebug-2.3.2-5.6-vc11-x86_64.dll库。
  • Teigha DLL for .NET
    优质
    Teigha DLL for .NET是一款专为.NET平台设计的动态链接库,它支持高级几何建模和文档处理功能,广泛应用于CAD软件开发。 Teigha 的 .NET 库,即以前的 dwgdirect。
  • MySQL.Data (.NET 3.5; 4.0).dll
    优质
    MySQL.Data.dll是.NET框架中的关键组件,支持版本3.5和4.0,用于实现应用程序与MySQL数据库之间的高效连接、操作及数据传输。 在使用VS2010进行C#开发时,支持的.NET框架版本包括2.0、3.0、3.5以及4.0。
  • Kafka .NET Framework C# DLL
    优质
    Kafka.NET Framework C# DLL 是一个专为Microsoft .NET Framework设计的C#动态链接库,用于简化Apache Kafka消息系统的集成与操作。 在 .NET Framework 平台下使用 Kafka 生产者、订阅者和消费者可以通过 Confluent 提供的类库实现,支持 .NET 4.6 和 .NET 4.5 版本。相关源代码可以在 GitHub 上找到。
  • .NET DLL加密工具
    优质
    .NET DLL加密工具是一款专为保护.NET应用程序中的DLL文件设计的安全软件。它通过高级加密技术确保代码不被非法使用或逆向工程,保障了开发者的知识产权和商业利益。 .NET DLL加密工具可以帮助开发者保护他们的代码免受逆向工程的威胁。这些工具通常提供了多种级别的安全措施来确保DLL文件的安全性,并且支持各种不同的加密算法和技术。使用这样的工具可以增强应用程序的整体安全性,防止未授权访问或修改源代码。
  • DLL破解工具.NET
    优质
    DLL破解工具.NET 是一款专为软件开发者和IT专业人士设计的强大实用程序,它能够帮助用户分析、修复和管理Windows操作系统中的动态链接库文件问题。通过使用这款工具,可以有效地解决由DLL错误引起的应用程序兼容性和稳定性问题。 Reflector反编译器可以将.NET程序集中的中间语言反编译成C#或Visual Basic代码。
  • GDAL 2.3.2!!!
    优质
    GDAL(Geospatial Data Abstraction Library)2.3.2版本是一款功能强大的地理空间数据处理软件开发库,支持多种栅格和矢量数据格式的读写操作。 无需重新编译,下载解压后即可像使用OpenCV一样在项目中包含该库进行使用,非常方便实用!
  • realsense ROS 2.3.2
    优质
    Realsense ROS 2.3.2是一款由英特尔开发的软件包,用于将英特尔RealSense相机与ROS(机器人操作系统)集成,支持深度感知、颜色识别等多种功能。 Intel RealSense相机的ROS功能包版本为2.3.2。