[原创]ExtAspNet新春贺岁版 - 文件上传控件、复选框列表控件、完善布局管理、表格的行扩展列、完整的100多个中文示例、30多处BUG修正与功能增强、《ExtAspNet秘密花园》系列文章
2013-06-24 11:32
615 查看
ExtAspNet是一组基于ExtJS的专业ASP.NET2.0控件库,拥有完善的AJAX支持和丰富的界面效果。
ExtAspNet是为了创建没有JavaScript,没有CSS,没有UpdatePanel,没有ViewState,没有WebServices的网站应用程序。
从2008年4月开始,ExtAspNet一直在默默地坚持,有过骄傲,有过彷徨,但从未放弃。龙年伊始,我们迎来了ExtAspNet的一个重要更新——V3.0。
V3.0包含很多重要的更新,分别列举如下:
虽然之前可以通过ASP.NET的FileUpload控件来实现同样的功能,但是有两个问题也一直困扰着广大的热心网友:
1.文件上传框风格和整个页面风格不搭配。2.上传时是整个页面回发,和ExtAspNet默认的AJAX风格也不搭。
这次新增的FileUpload控件完美地解决了这两个问题,并且实现代码非常简单:
复选框列表控件的使用和单选框列表控件的用法类似,不过V3.0版本增加了必选项客户端验证和竖排复选框的功能。
Table布局:
HBox布局:
VBox布局:
一个看似复杂的功能,对开发人员确实非常简单,只需要向原来的TemplateField增加一个RenderAsRowExpander即可。
ExtAspNet的V3.0对全部的示例进行中文化重构,让你不再有语言的烦恼。
+2012-01-28v3.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)。
-为LabelHyperLinkLinkButton增加TooltipToolTipTitleToolTipAutoHide三个属性,用来显示提示信息。
-为HyperLinkLinkButton增加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/menu_dynamic.aspx两个示例。
《ExtAspNet秘密花园》系列文章目录
http://demo.extasp.net/
论坛:http://bbs.extasp.net/
文档:http://doc.extasp.net/
开源:http://extaspnet.codeplex.com/
博客:http://sanshi.cnblogs.com/
QQ交流群,请到这里查看群列表:http://bbs.extasp.net/forum.php?mod=viewthread&tid=533
如果你喜欢ExtAspNet,请推荐这篇文件或者关注博主,以便更多的网友了解和熟悉ExtAspNet,谢谢!
=====================================================
从ExtAspNetv3.1.0开始,ExtAspNet将使用对商业应用友好的ApacheLicense2.0
ExtAspNet授权协议
注意:
ExtAspNet授权协议仅适用于ExtAspNet应用程序本身。
由于ExtAspNet是基于ExtJS的应用,所以如果您在商业应用中使用了ExtAspNet,请向ExtJS官方购买商业授权。
ExtAspNet是为了创建没有JavaScript,没有CSS,没有UpdatePanel,没有ViewState,没有WebServices的网站应用程序。
从2008年4月开始,ExtAspNet一直在默默地坚持,有过骄傲,有过彷徨,但从未放弃。龙年伊始,我们迎来了ExtAspNet的一个重要更新——V3.0。
V3.0包含很多重要的更新,分别列举如下:
姗姗来迟的文件上传控件
虽然之前可以通过ASP.NET的FileUpload控件来实现同样的功能,但是有两个问题也一直困扰着广大的热心网友:
1.文件上传框风格和整个页面风格不搭配。2.上传时是整个页面回发,和ExtAspNet默认的AJAX风格也不搭。
这次新增的FileUpload控件完美地解决了这两个问题,并且实现代码非常简单:
1:<ext:SimpleFormID="SimpleForm1"BodyPadding="5px"runat="server"EnableBackgroundColor="true"
2:ShowBorder="True"Title="表单"Width="350px"ShowHeader="True">
3:<Items>
4:<ext:TextBoxrunat="server"Label="用户名"ID="tbxUseraName"Required="true"ShowRedStar="true">
5:</ext:TextBox>
6:<ext:FileUploadrunat="server"ID="filePhoto"EmptyText="请选择一张照片"Label="个人头像"Required="true"
7:ShowRedStar="true">
8:</ext:FileUpload>
9:<ext:ButtonID="btnSubmit"runat="server"OnClick="btnSubmit_Click"ValidateForms="SimpleForm1"
10:Text="提交">
11:</ext:Button>
12:</Items>
13:</ext:SimpleForm>
1:protectedvoidbtnSubmit_Click(objectsender,EventArgse)
2:{
3:stringfileName=DateTime.Now.Ticks.ToString()+"_"+filePhoto.FileName;
4:if(filePhoto.HasFile)
5:{
6:filePhoto.SaveAs(Server.MapPath("~/upload/"+fileName));
7:}
8:}
复选框列表控件
复选框列表控件的使用和单选框列表控件的用法类似,不过V3.0版本增加了必选项客户端验证和竖排复选框的功能。
完善的布局管理
ExtAspNet新增了Table、HBox和VBox三种布局,从而拥有了ExtJS全部的布局管理。这将大大方便开发人员对页面上的控件进行有效地管理。Table布局:
HBox布局:
VBox布局:
表格的行扩展列
一个看似复杂的功能,对开发人员确实非常简单,只需要向原来的TemplateField增加一个RenderAsRowExpander即可。
完整的100多个中文示例
ExtAspNet的V3.0对全部的示例进行中文化重构,让你不再有语言的烦恼。
30多处BUG修正与功能增强
这里列出ExtAspNet的V3.0完整的更新列表:+2012-01-28v3.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)。
-为LabelHyperLinkLinkButton增加TooltipToolTipTitleToolTipAutoHide三个属性,用来显示提示信息。
-为HyperLinkLinkButton增加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/menu_dynamic.aspx两个示例。
《ExtAspNet秘密花园》系列文章
在未来的几个月,我会在博客园逐步发布《ExtAspNet秘密花园》系列文章,预计在30篇左右,敬请关注我的博客。ExtAspNet交流社区
示例:论坛:
文档:
开源:
博客:
QQ交流群,请到这里查看群列表:
如果你喜欢ExtAspNet,请推荐这篇文件或者关注博主,以便更多的网友了解和熟悉ExtAspNet,谢谢!
=====================================================
不仅开源,而且对企业应用完全免费!ExtAspNet弃用GPLv2,拥抱ApacheLicense2.0
从ExtAspNetv3.1.0开始,ExtAspNet将使用对商业应用友好的ApacheLicense2.0注意:
ExtAspNet授权协议仅适用于ExtAspNet应用程序本身。
由于ExtAspNet是基于ExtJS的应用,所以如果您在商业应用中使用了ExtAspNet,请向ExtJS官方购买商业授权。
相关文章推荐
- 【转】[原创]ExtAspNet新春贺岁版 - 文件上传控件、复选框列表控件、完善布局管理、表格的行扩展列、完整的100多个中文示例、30多处BUG修正与功能增强、《ExtAspNet秘密花园》系列文章
- [原创]ExtAspNet新春贺岁版 - 文件上传控件、复选框列表控件、完善布局管理、表格的行扩展列、完整的100多个中文示例、30多处BUG修正与功能增强、《ExtAspNet秘密花园》系列文章
- ExtAspNet新春贺岁版 - 文件上传控件、复选框列表控件、完善布局管理、表格的行扩展列、完整的100多个中文示例、30多处BUG修正与功能增强、《ExtAspNet秘密花园》系列文章
- [系列文章]上传文件管理控件v2
- [系列文章]上传文件管理控件v3
- [系列文章]上传文件管理控件之v1
- [原创]ExtAspNet秘密花园(十七) — 表格之扩展列
- [原创]ExtAspNet秘密花园(十九) — 表格之复选框列
- 一个简单的文件上传功能控件(原创)
- 一个简单的文件上传功能控件(原创)
- SpringMVC(24):使用springmvc+spring+jdbc 优化订单管理系统的示例(多文件上传功能的实现)
- 《zw版·delphi与halcon系列原创教程》zw版_THOperatorSetX控件函数列表 v11中文增强版
- 基于jQuery的uploadify(flash上传文件)控件v1.6.2 bug修正
- [原创]ExtAspNet秘密花园(十七) — 表格之扩展列
- [原创]ExtAspNet秘密花园(十九) — 表格之复选框列
- drupal 7.23 上传中文命名文件bug
- Java Web中使用JSPSmartUpload控件实现文件的上传和下载(解决了中文乱码问题)(JSP页面采用GBK编码)
- 使用.net FtpWebRequest 实现FTP常用功能 上传 下载 获取文件列表 移动 切换目录 改名 .
- php实现支持中文的文件下载功能示例
- [原创]ASP.NET 自定义文件上传用户控件