ExtAspNet - 基于 ExtJS 的专业 ASP.NET 2.0 控件库,拥有完善的 AJAX 支持和丰富的界面效果BBS:
http://bbs.extasp.net/
ExtAspNet v3.1.5
ExtAspNet是一组基于ExtJS的专业ASP.NET控件库,拥有完善的AJAX支持和丰富的UI效果。
ExtAspNet是为了创建没有JavaScript,没有CSS,没有UpdatePanel,没有ViewState,没有WebServices的Web应用程序。
支持的浏览器: IE 7.0
, Firefox 3.6, Chrome 3.0
, Opera 10.5, Safari 3.0+
授权协议:Apache License 2.0 (Apache)
示例:
http://extasp.net/论坛:http://bbs.extasp.net/开源:
http://extaspnet.codeplex.com/博客:
http://sanshi.cnblogs.com/发布历史:
+2012-05-06 v3.1.5
-增加主从表的示例:grid/grid_twogrid.aspx。
+修正表格中没有模板列时,更新表格出错的问题(大鸟打小鸟、水若寒冰、HUGO.理、河蟹社会、幻之达)。
-只更新一行代码,由if(!tpls)改为if (typeof (tpls) === 'undefined'),因为没有模板列时tpls为空字符串。
-修正重新绑定表单后无法获取TemplateField中数据的问题(落末醉)。
+为示例网站(http://extasp.net/)启用GZIP压缩,同时增加示例config/enable
gzipiis6.htm。
-经测试,ExtAspNet示例首页下载的JavaScript由原来的650K减少到250K左右,对首次页面加载速度的提升非常可观。
-修正Grid 做排序时SelectedRowIndexArray的BUG(emissary)。
-增加示例iframe/passvalue_iframe.aspx,演示如何从子窗体向父窗体传真。
-更新accordion/accordion_tree.aspx,演示如何通过后台改变每个树节点的Target属性。
+页面第一次加载完成后会调用用户自定义的onReady函数,页面在AJAX回发后会调用用户定义的onAjaxReady函数。
-更新示例grid/grid_rowcolor.aspx,增加在重新绑定数据后高亮行的功能。
-增加示例grid/grid
rowexpanderexpandall.aspx,演示如何在打开页面后展开所有的扩展列(〓飚〓)。
+TabStrip的EnableDeferredRender属性默认值修改为false,DropDownList的EnableEdit属性的默认值修改为false。
-EnableDeferredRender为true,在有些情况下会出现JS错误。
-EnableEdit用来启用下拉列表过滤,默认false可以在点击列表框本身弹出下拉列表,和Asp.net的下拉列表行为一致。
+修正在IE下,Grid的模版列中出现文本输入框或者下拉列表时,第一次不能选中的问题(水若寒冰、幻之达)。
-问题出现在extjs源代码Ext.grid.GridView中的focusCell,在IE下会focusEl.focus.defer(1, focusEl);
-也就是说会在1秒钟后重新让当前行获得焦点,自然刚打开的下拉列表由于失去焦点就关闭了,出现闪烁问题。
+2012-04-24 v3.1.4
-修正页面中单独放置GroupPanel出错的问题(〓飚〓)。
-修正手工调用form.submit出错的问题(redleaf)。
-修正IE8下aspnet目录下示例出错的问题(隨风.NET、〓飚〓)。
-完善Calendar控件,增加DateSelect事件,增加示例form/calendar.aspx(被遗忘的角落)。
-修正DropDownList中值为空字符串的项无法响应OnSelectedIndexChanged的问题,并增加示例dropdownlist/dropdownlist_emptyvalue.aspx(⑥阿太⑥)。
-为DropDownList增加ForceSelection和Text属性,用来控制是否强制选中项为下拉列表中的项(dennis)。
-修正地址中包含#时在IE下回发报错的问题(22854632)。
+重要更新:修正Grid中TemplateField与Asp.net控件的兼容性问题(幻之达、快乐的猪)。
-简单说来,就是可以通过(System.Web.UI.WebControls.TextBox)row.FindControl("tbxGroupName");来在回发时获取Asp.net控件了。
-增加示例grid/grid_edit.aspx。
-增加示例grid/grid
editdropdownlist.aspx和grid/grid
editdropdownlist2.aspx,演示如何在后台绑定Grid中下拉列表数据。
-为Grid增加UpdateTemplateFields方法,并增加示例grid/grid
editdropdownlist_update.aspx。
+2012-04-08 v3.1.3
-修正Language="zh_TW"时JS报错的BUG(大雄)。
+为DatePicker增加EnableDateSelect属性和DateSelect事件,用来在选择日期时回发页面(Landroid)。
-为了区分AutoPostBack和EnableDateSelect两个属性,特增加示例form/datepicker_autopostback.aspx。
-修正Accordion在Access主题下的样式问题(czfeifan)。
-修正ImageWidth等类型为Unit的属性在AJAX改变时出错的问题(过往烟云)。
-修正Chrome下上传文件出错的问题(渔夫子、Landroid)。
+为FileUpload控件增加ShortFileName属性,用来获取不包含路径的客户端文件名(Landroid)。
-FileName得到的值在IE下为完成路径,在Chrome下为文件名。
-更新俄语语言包(vbelyaev)。
-为Grid中的ImageField增加ImageWidth和ImageHeight(redleaf0724)。
-为IconHelper增加String2Icon和Icon2String两个方法(redleaf0724)。
-可以直接在ASPX中指定SortDirection和SortColumnIndex,同时增加SortColumn属性(杜志彬)。
-修正Grid的排序标记在翻页或绑定后消失的问题(杜志彬)。
+2012-04-04 v3.1.2
-修正IE下出现错误提示时拒绝访问的BUG(错将"about:blank"写成"about:blank;")。
-修正Grid中自动回发复选框的BUG。
-修正示例问题,grid/grid_doubleclick.aspx,config/ajax.aspx。
-增加如何绑定到二级属性的示例grid/grid
complexproperty.aspx。
-修正form/triggerbox.aspx中在输入框中按回车出错的BUG。
-修正dropdownlist/dropdownlist.aspx选项中存在左右尖括号时出错的BUG。
+更新示例grid/grid_checkboxfield.aspx,增加获取复选框选中状态的代码。
-为CheckBoxField增加GetCheckedState方法。
-Convert.ToBoolean(Grid1.Rows
rowIndex.States
field1.ColumnIndex) 和 field1.GetCheckedState(rowIndex) 结果一样。
+增加示例grid/grid_rowcheckall.aspx,用来全选反选当前行的全部复选框(第一滴冰雨)。
-为CheckBoxField增加SetCheckedState和GetCheckedState两个方法。
+为PanelBase增加RefreshIFrame和GetRefreshIFrameReference两个方法(郑伟)。
-更新示例iframe/parent_postback.aspx。
+2012-04-02 v3.1.1
+手工输入日期值时,如果输入项不匹配指定的格式,则会按照如下格式尝试解析(dennis)。
-增加EnableChineseAltFormats,默认为true。
-yyyy-MM-dd、yyyy-M-d、yyyyMMdd、yyyyMd、yy-MM-dd、yy-M-d、yyMMdd、yyMd。
-修正DropDownList中ListItem的值为空字符串时不能选中的BUG(杜志彬)。
-为DropDownList增加EnableEdit属性,用来表示是否启用编辑,以便在录入时自动过滤下拉框中的值,默认为true(随便逛逛、杜志彬、峰回路转)。
-Nii.JSON类库更换为JSON.NET,从下个版本开始,引入ExtAspNet.dll的同时还必须引入Newtonsoft.Json.dll(杜志彬、惊鸿沧海)。
-为Form和SimpleForm增加LabelAlign属性,用来控制表单标签的位置(靠左,靠右,靠上)(知心叔叔)。
-为表单控件增加FormItemClass,用来向一个表单项的外部DIV添加Css类名,参见示例other/formitemclass.aspx(凤舞天翔)。
-为Grid增加EnableRowClick和EnableRowDoubleClick属性,可以用来控制单击或者双击行回发页面(低调的生活、凤舞天翔)。
-修正FormRow的ColumnWidths不能指定像素值的BUG,并增加示例(form/layout_panel1.aspx)(yezie)。
-将所有布局设置相关属性从Container移动到BoxComponent,这就意味着所有的控件都能够参与布局(见示例form/layout_panel2.aspx)。
-DLL减肥,除去了不必要的JS、CSS以及语言资源,还把所有的内置图标移到了外面,DLL的大小由原来的6.5M减少为2.5M(liko1688、yezie、蓝色幻想)。
-修正返回数据为空时出现JS错误的问题(第一滴冰雨)。
-增加示例other/addtab.aspx,这样设置URL中hash值:window.location.hash='#/basic/hello.aspx'(稻草人)。
-修正IE7下,窗口出现滚动条时,点击Window控件标题栏有时node为null的问题(泗水亭长)。
+修正原生的IE7(非IE8下的IE7模式)中,iframe中的页面出现滚动条时,页面上的所有按钮都不能点击了(泗水亭长)。
-最终发现是初始化QuickTips时出的问题,必须这样初始化Ext.QuickTips.init(false);,这是Extjs本身的兼容性问题。
-Ext.QuickTips.init - autoReader:True to render the QuickTips container immediately to preload images.。
-优化出错提示,现在可以显示详细的出错信息,并且会启用已经变灰的按钮(凤舞天翔)。
-Grid绑定时简化DataBinder.Eval(Container.DataItem, "Gender")为Eval("Gender")(大石头)。
+2012-03-04 v3.1.0
-修正Hidden属性失效的问题(〓飚〓)。
-为PageManager增加EnableAspnetSubmitButtonAjax属性。
-修正了在IE9兼容模式以及IE7和IE8下面,IFrame的Tab页在第二次打开时显示空白的问题(快乐的猪、恒业创达)。
-修正Grid在第一个列设置为RenderAsRowExpander时排序出现的问题(第一滴冰雨)。
+为可回发控件增加EnableAjaxLoading属性,用来控制是否显示Ajax提示信息(dennis)。
-同时注意PageManager有相同的属性来控制页面级别的行为。
+启用Visible属性,但请尽量不要使用这个属性除非你理解它的工作原理(宇洋)。
-为了解决ExtJS本身的一个问题——如果单选框列表或者复选框列表中没有任何一项,就会出现JS错误。
-你需要手动将那些没有任何项的单选框列表或者复选框列表的Visible属性设置false来解决这个问题。
-为了能够在Ajax中显示隐藏元素,请使用Hidden属性(而不是Visible)。
-使用Visible属性会导致不向浏览器输出这个元素,因此也无法通过Ajax切换Visible属性。
-修正Form的LabelWidth属性不能控制单列表单字段的标签宽度的问题(〓飚〓、173242184、※晨曦后浪、yezie)。
-修正HtmlEditor获取不到值的问题(あ雨换晴)。
+按需加载ExtJS的JavaScript文件,大大加快了页面第一次的显示速度。
-原来需要一次性下载800K的JavaScript文件,在网络较慢的环境中,单独的文件下载就需要6s左右,形成严重的水桶效应。
-现在将ExtJS的JavaScript文件拆成如下几个部分:core、foundation、form、grid、menu、tab、tree,页面按需下载其中的一些文件。
-将一个大文件分成几个小文件下载,也充分发挥了浏览器并行下载的特性,为更快的显示页面提供了帮助。
-注意:这仅仅适用于页面第一次加载的情况,第二次及以后的页面加载会充分利用浏览器自身的客户端缓存,而无需再次下载这些已经下载过的JavaScript文件。
-为Button\MenuButton\LinkButton\LinkButtonField增加ValidateMessageBox,用来控制在验证失败时是否出现提示对话框。
+2012-02-05 v3.0.1
-修正IE7、IE8的兼容性问题(dotnet试验田)。
-修正BUG - 弹出层如果我点击右上角的关闭按钮,再打开就不能打开(用情)。
-修正上传控件在IE7下的问题(yfen)。
+2012-01-28 v3.0
-修正 TwinTriggerBox 控件输入值后回车出错的问题(李渝川)。
+Tree 控件增强。
-Tree 控件增加 EnableIcons 属性。
-Tree 控件的 AutoLeafIdentification 属性默认为 true(这是常用属性,不应该每次都设置)。
-Tree 控件增加 SelectedNodeIDArray 属性。
-简化 TreeNode 的内部结构,现在不需要写 Nodes 节点(土豆丝)。
+Web.config 增强。
-为 Web.config 中的 ExtAspNet 配置节增加 EnableBigFont 配置项,适合于显示中文字体(最小字体由11px改为12px)。
-为 Web.config 中的 ExtAspNet 配置节增加 DebugMode 属性,用于在 ASPX 生成的 HTML 源代码中显示格式化后的 ExtJS 代码,方便调试(vazumi)。
-为 Web.config 中的 ExtAspNet 配置节增加 FormLabelSeparator 属性,同时 SimpleForm 和 From 控件增加 LabelSeparator 属性。
-LabelWidth的默认值改为100px,与extjs保持一致(以前默认是80px)。
+Button 控件增强。
-修正 Button 设置图标后,CssClass 不起作用的问题。
-Button 增加 IconAlign 属性。
-为 Button 增加 Size 属性,可以设置按钮的大小。
+表单控件增强。
-HtmlEditor 控件增加 EnableChineseFont 属性,默认为 true(土豆丝)。
-修正位于表单外面的 CheckBox 控件自动回发时的 JavaScript 错误。
-表单字段增加 ShowEmptyLabel 属性(默认为 false),用来控制是否显示空白标签(示例在 /basic/login_captcha.aspx)。
-为 Label HyperLink LinkButton 增加 Tooltip ToolTipTitle ToolTipAutoHide 三个属性,用来显示提示信息。
-为 HyperLink LinkButton 增加 EncodeText 属性。
-为 TextArea 增加 AutoGrowHeightMin 属性。
-为 HyperLinkField 添加属性 DataNavigateUrlFieldsEncode,用来编码地址栏URL。
-修正 Window 的 ESC 按键事件处理和关闭按钮事件处理不一致的情况(sa)。
-简化客户端应用内置图标的方式,以前需要这样的代码 <%= IconHelper.GetIconUrl(Icon.Reload) %>(依然有效),现在直接 res.axd?icon=Reload 就可以了(土豆丝)。
+修正TabStrip以及Window的内容高度异常的问题:AutoWidth和AutoHeight默认为false,ExtAspNet不会默认渲染这个值,除非手工指定。
-这是extjs3.4引入的特性,如果组件的autoHeight为true,则浏览器会根据组件的内容管理其高度,手工调用setHeight没有效果。
-典型的案例,如果设置Window的AutoHeight为true,在不能最大化和改变窗体的大小。
-修正首页打开后不能默认选中左侧第三级树节点的问题。
+增加FileUpload控件,并增加示例页面form/fileupload.aspx。
-修正使用文件上传控件后,返回的结果中出现HTML编码问题。
+Grid控件增强。
-为 WindowField 和 LinkButtonField 字段增加 Icon 和 IconUrl 两个属性(efrigate43)。
-为全部表格列字段增加 ToolTip 属性,同时原来的 DataTooltipField 改名为 DataToolTipField。
-增加示例 grid/grid_centercolumn.aspx,使某列居中显示。
-为 TemplateField 增加 RenderAsRowExpander 属性,用来显示行扩展。增加示例 /grid/grid_rowexpander.aspx。
+为所有控件增加 Ajax 属性 CssClass 和 CssStyle(goansonpan)。
-增加示例 other/cssstyle.aspx。
-示例工程,在切换示例时同时修改地址栏,以便页面刷新后也能回到最后一次浏览的页面。
-增加 Table、HBox 和 VBox三种布局,并对所有布局示例进行重构。
+单选框控件增强。
-为 RadioButtonList 增加 ColumnVertical、Required 和 RequiredMessage 三个属性。
-增加 CheckBoxList 控件,并增加示例 /form/checkboxlist.aspx。
-增加示例 /aspnet/aspnet_literal.aspx。
+将Button和MenuItem的Menus属性改为Menu属性,毕竟一个按钮只可能有一个菜单,这样也简化了ASPX中的标签。
-同时更新/button/button
menu.aspx和/other/menudynamic.aspx两个示例。
QQ技术交流群,请移步:http://bbs.extasp.net/forum.php?mod=viewthread&tid=533
推荐您加入ExtAspNet官方交流群:
==================================
我们诚挚地邀请您加入ExtAspNet官方论坛,为ExtAspNet的发展壮大贡献自己的一份力量:
http://bbs.extasp.net/ 注:为了防止水文泛滥,官方论坛只能通过QQ账号登陆,这样也免除了大家重新注册账号的麻烦。
==================================
注:建议使用v3.0.0, v3.0.1, v3.1.0, v3.1.1, v3.1.2, v3.1.3, v3.1.4 的用户升级到 v3.1.5.