ExtAspNet - ExtJS based ASP.NET Controls with Full AJAX Support
ExtAspNet是一组专业的Asp.net控件库,拥有原生的AJAX支持和丰富的UI效果,
目标是创建没有ViewState,没有JavaScript,没有CSS,没有UpdatePanel,没有WebServices的Web应用程序。
支持的浏览器: IE 7.0+, Firefox 3.0+, Chrome 2.0+, Opera 9.5+, Safari 3.0+
注:ExtAspNet基于一些开源的程序ExtJS, HtmlAgilityPack, Nii.JSON, YUICompressor。
示例: http://extasp.net/
开源: http://extaspnet.codeplex.com/
博客: http://sanshi.cnblogs.com/
邮箱: sanshi.ustc@gmail.com
发布历史:
+2010-06-30 v2.3.1
-ExtAspNet控件将不在依赖ViewState,减少1/4左右的HTTP数据传输量。
-控件和示例的增强。
+2010-03-28 v2.2.1
+为TabStrip的GetAddTabReference函数增加重载方法,以便指定Tab的图标(feedback:mmdcup)。
-修正此函数通过PageContext.RegisterStartupScript调用时不能正确显示Icon的BUG(feedback:zhaowenke)。
-修正basic/hello.aspx示例在单独浏览器打开后,不能弹出对话框的BUG。
-隐藏示例首页最外层RegionPanel的边框ShowBorder="false"。
+集成Extjs最新版本v3.1.1。
-增加一个新的Theme - Access。
-修正了Firefox下Zoom In/Out时页面消失的BUG。
-删除Panel的EnableLightBackgroundColor属性,同时EnableBackgroundColor只支持Blue和Gray两种Theme。
+2010-01-31 v2.2.0
-使得Asp.net的控件ImageButton具有和Asp.net的Button控件类似的行为(Ajax提交)(feedback:261629698)。
+TabStrip增加GetAddTabReference和GetRemoveTabReference两个函数,用来向TabStrip控件动态增加删除Tab。
-增加示例tabstrip/tabstrip_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的列名中不能包含中文字符的BUG(feedback:davidwen)。
-为Web.config和PageManager增加属性AjaxTimeout(单位秒,默认30秒)。
-修正了在Grid的PageIndexChange事件中不能获取SelectedRowIndexArray属性的BUG(feedback:Violet)。
-Button控件将不再自动拥有display:inline属性,如果希望两个按钮在一行显示,请为第一个按钮设置CssStyle="float:left;"属性。
-修正了弹出菜单的位置在Firefox下不正确的BUG(feedback:eroach)。
-为TriggerBox和TwinTriggerBox增加EnableEdit属性。
-使用Hidden来显示隐藏ExtAspNet控件,而不是使用Visible属性(Visible目前设置为只读属性)。
-使用Hidden控制Window控件的显示隐藏,Popup已经标记为Obsolete属性。
-Window的实例方法GetCloseReference等以及ActiveWindow的静态方法GetCloseReference等,其中的Close全部改为Hide。
-增加TabStrip中Tab控件可关闭属性EnableClose(默认为false)以及两个方法GetShowReference和GetHideReference(feedback:anson)。
-修正绑定到Tree的XMLDocument中Icon属性映射错误(feedback:nopnop9)。
-修正HtmlEditor不能编辑的BUG(feedback:TheBox)。
-修正IE下有时会出现空白页面的情况(feedback:olivia919)。
+2009-12-06 v2.1.8
-修正了使用IFrame的Window关闭后不能再次打开的BUG(feedback:alexa99)。
-修正了IE下Grid中的一个JS问题(feedback:lqm4108)。
-修正Alert消息中引号未编码导致的JS错误(feedback:sun1299shine)。
+集成extjs3.0.3。
-修正弹出对话框的宽度计算错误(会保持最小的状态)。
-增加新的皮肤Gray。
-为示例工程添加改变语言和皮肤的下拉列表。
-为PageContext增加静态函数Refresh,在切换语言和皮肤时使用。
+2009-12-01 v2.1.7
-增加示例(iframe/parent_postback_run3.aspx),如何通过简单的Javascript代码回发父页面(feedback:eroach)。
-修正一些书写错误(feedback:bmck)。
-从Region控件中删除SplitColor属性,增加CollapseMode, EnableSplitTip, SplitTip, CollapsibleSplitTip属性(feedback:bmck)。
-BorderPanel更名为RegionPanel。
-DropDownList拥有MarkInvalid方法(feedback:sun1299shine)。
-增加中国的省市县三级联动示例(data/shengshixian.aspx)(feedback:Blues T)。
-修正了使用IFrameUrl的Tab在切换过程中会重复加载的问题,这是一个在v2.1.6引入的问题(feedback:eroach)。
-修正了启用AutoPostBack的Grid,其RowClick会覆盖LinkButtonField, HyperLinkField, CheckBoxField的点击事件(feedback:yymaoji)。
+2009-11-26 v2.1.6
+修正动态创建Grid列的BUG(feedback:gxpan)。
-增加示例(data/grid_dynamic_columns.aspx)。
-修正Form不能自适应浏览器大小的改变(feedback:kaywood)(WorkItem#6309)。
-增加重载方法Alert.Show(message, title, icon)(feedback:TheBox)(WorkItem#6353)。
-为容器控件(比如Panel,Region,Tab等)增加AJAX属性IFrameUrl(feedback:BluesT)。
-重新设计模拟树的下拉列表的实现,避免选中某项后的闪烁。
+2009-11-21 v2.1.5
+Tree优化。
-修正Expanded项和Checked项的状态在回发改变后不能保持的BUG。
-GetNodeById更名为FindNode,保持和FindControl一致命名。
-删除CheckedNodeIDArray属性,增加GetCheckedNodes和GetCheckedNodeIDs函数。
-删除ExpandedNodeIDArray属性,增加GetExpandedNodes和GetExpandedNodeIDs函数。
-增加示例(data/tree_select_run.aspx),如何选中当前节点的所有子节点(feedback:wjl_wjl520)。
+TreeNode的属性NodeId被重命名为NodeID,这是ExtAspNet中的一个命名约定。
-同时更名的还有GridColumn的ColumnId->ColumnID,GetColumnId->GetColumnID。
-Grid1.Columns.FindColumnById函数被Grid1.FindColumn所替代。
-为TreeCheckEventArgs,TreeExpandEventArgs,TreeCommandEventArgs增加Node属性。
-为所有控件增加Focus(覆盖Control默认的Focus函数)和GetFocusReference函数。
-增加示例(other/custom_postback.aspx)(feedback:thebox)。
-如何自定义Javascript脚本和C#处理函数来响应键盘事件。
-为Tree增加AutoLeafIdentification属性。
-增加示例(tree_auto_leaf_identification.aspx)(feedback:wdrabbit)。
+2009-11-17 v2.1.4
-修正Window的关闭按钮提示信息一直是中文的BUG(feedback:thebox)。
-部分ExtAspNet控件的设计时支持(会在后续版本中逐步完善)�