摘要: ExtAspNet 是一组基于 ExtJS 的专业 ASP.NET 2.0 控件库,拥有完善的 AJAX 支持和丰富的界面效果。 ExtAspNet 是为了创建没有 JavaScript,没有 CSS,没有 UpdatePanel,没有 ViewState,没有 WebServices 的网站应用程序。从2008年4月开始,ExtAspNet一直在默默地坚持,有过骄傲,有过彷徨,但从未放弃。龙年伊始,我们迎来了ExtAspNet的一个重要更新——V3.0。V3.0包含很多重要的更新,分别列举如下:姗姗来迟的文件上传控件虽然之前可以通过ASP.NET的FileUpload控件来实现同样的功能,但阅读全文
posted @ 2012-01-28 20:19 三生石上 阅读(7075) 评论(82) 编辑
摘要: 提出问题如果识别出页面中JavaScript函数的性能问题,在不同浏览器下有不同的测试工具:Firefox下使用Firebug的Profile工具Chrome下使用内置的Profile工具IE9下也有Profile工具虽然大家的功能一个比一个炫,但是始终解决不了两个问题:如何只检测指定命名空间下的函数性能,否则会产生大堆的无用数据。不能跨浏览器使用,没有统一的参照物。同时不同工具之间还有一定差异的背景噪音影响。还有一点就是仍然占据主流的IE7和IE8没有内置的JavaScript性能检测工具。寻求解决方案首先在网上找到的一篇文章是John Resig在2008年6月发表的一篇文章,是够古老的了阅读全文
posted @ 2011-08-02 23:58 三生石上 阅读(3605) 评论(6) 编辑
摘要: 祝贺《JavaScript 秘密花园》中文翻译被官方正式采纳,大家以后可以随时通过官方网站浏览:http://bonsaiden.github.com/JavaScript-Garden/zh/由于这是一个不断更新的文档,如果有新的更新或者纠错我会及时更新中文翻译。这篇文章的起因是有网友提的 Issue:https://github.com/BonsaiDen/JavaScript-Garden/issues/#issue/68大致意思说是原文对 setInterval 的描述不大准确,而Stackoverflow.com上的描述才算正确。本着学习的态度,我又仔细看了两个描述:JavaScri阅读全文
posted @ 2011-03-28 00:12 三生石上 阅读(4039) 评论(12) 编辑
摘要: 程序员高品质新闻阅读网站 - CodingNews.org 聚集高品质英文技术类博客新闻网站,每小时更新。创新的即时预览功能,可以方便浏览文章内容。阅读全文
posted @ 2011-02-14 13:22 三生石上 阅读(1903) 评论(3) 编辑
摘要: 使用FreeMarker语法的JavaScript模板引擎 - jMarker - JavaScript Template using FreeMarker Syntax(开源 原创) 开源网址:http://code.google.com/p/jmarker/阅读全文
posted @ 2010-06-13 19:43 三生石上 阅读(2685) 评论(5) 编辑
摘要: 前段时间我曾经对JavaScript中的应用技巧进行了收集和总结,形成了以下几篇文章。 这里我将会对这些应用技巧进行集中描述,如果你觉得遗漏了一些好用的应用技巧,也请在留言中提出,我会及时更新到这篇文章中的。阅读全文
posted @ 2009-08-30 14:58 三生石上 阅读(5698) 评论(29) 编辑
摘要: 现在很多企业都上马了Web2.0项目,而Web2.0的一个重要特征就是AJAX交互。那么如何在企业Web2.0项目中对大量JavaScript脚本进行质量控制,是很多人头疼的问题。 我最近开源了一个项目JSLint-Toolkit,可以方便的解决这个问题的。阅读全文
posted @ 2009-08-21 21:54 三生石上 阅读(7239) 评论(21) 编辑
摘要: 正因为JavaScript本身没有完整的类和继承的实现,并且我们也看到通过手工实现的方式存在很多问题, 因此对于这个富有挑战性的任务网上已经有很多实现了。 这个系列的文章将会逐一深入分析这些实现,最终达到对JavaScript中如何实现类和继承有一个深入的了解。阅读全文
posted @ 2009-07-08 12:37 三生石上 阅读(16622) 评论(25) 编辑

ExtAspNet - 基于 ExtJS 的专业 ASP.NET 2.0 控件库,拥有完善的 AJAX 支持和丰富的界面效果
    
ExtAspNet 是一组基于 ExtJS 的专业 ASP.NET 2.0 控件库,拥有完善的 AJAX 支持和丰富的界面效果。
ExtAspNet 是为了创建没有 JavaScript,没有 CSS,没有 UpdatePanel,没有 ViewState,没有 WebServices 的网站应用程序。

支持的浏览器: 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_gzip_iis6.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_rowexpander_expandall.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_edit_dropdownlist.aspx和grid/grid_edit_dropdownlist2.aspx,演示如何在后台绑定Grid中下拉列表数据。
        -为Grid增加UpdateTemplateFields方法,并增加示例grid/grid_edit_dropdownlist_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_complex_property.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")(大石头)。

 

==================================

查找QQ群请移步这里:http://www.cnblogs.com/sanshi/archive/2012/01/28/2330677.html




推荐您加入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.

posted @ 2012-05-06 22:47 三生石上 阅读(245) 评论(2) 编辑

ExtAspNet - 基于 ExtJS 的专业 ASP.NET 2.0 控件库,拥有完善的 AJAX 支持和丰富的界面效果
    
ExtAspNet 是一组基于 ExtJS 的专业 ASP.NET 2.0 控件库,拥有完善的 AJAX 支持和丰富的界面效果。
ExtAspNet 是为了创建没有 JavaScript,没有 CSS,没有 UpdatePanel,没有 ViewState,没有 WebServices 的网站应用程序。

支持的浏览器: 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-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_edit_dropdownlist.aspx和grid/grid_edit_dropdownlist2.aspx,演示如何在后台绑定Grid中下拉列表数据。
        -为Grid增加UpdateTemplateFields方法,并增加示例grid/grid_edit_dropdownlist_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_complex_property.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")(大石头)。

 

==================================

查找QQ群请移步这里:http://www.cnblogs.com/sanshi/archive/2012/01/28/2330677.html




推荐您加入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.

posted @ 2012-04-24 22:44 三生石上 阅读(308) 评论(4) 编辑

ExtAspNet - 基于 ExtJS 的专业 ASP.NET 2.0 控件库,拥有完善的 AJAX 支持和丰富的界面效果
    
ExtAspNet 是一组基于 ExtJS 的专业 ASP.NET 2.0 控件库,拥有完善的 AJAX 支持和丰富的界面效果。
ExtAspNet 是为了创建没有 JavaScript,没有 CSS,没有 UpdatePanel,没有 ViewState,没有 WebServices 的网站应用程序。

支持的浏览器: 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-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_complex_property.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")(大石头)。

 

==================================

查找QQ群请移步这里:http://www.cnblogs.com/sanshi/archive/2012/01/28/2330677.html




推荐您加入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.

posted @ 2012-04-08 21:27 三生石上 阅读(364) 评论(2) 编辑

ExtAspNet - 基于 ExtJS 的专业 ASP.NET 2.0 控件库,拥有完善的 AJAX 支持和丰富的界面效果
    
ExtAspNet 是一组基于 ExtJS 的专业 ASP.NET 2.0 控件库,拥有完善的 AJAX 支持和丰富的界面效果。
ExtAspNet 是为了创建没有 JavaScript,没有 CSS,没有 UpdatePanel,没有 ViewState,没有 WebServices 的网站应用程序。

支持的浏览器: 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-04-04 v3.1.2
    -修正IE下出现错误提示时拒绝访问的BUG(错将"about:blank"写成"about:blank;")。
    -修正Grid中自动回发复选框的BUG。
    -修正示例问题,grid/grid_doubleclick.aspx,config/ajax.aspx。
    -增加如何绑定到二级属性的示例grid/grid_complex_property.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")(大石头)。

 

==================================

查找QQ群请移步这里:http://www.cnblogs.com/sanshi/archive/2012/01/28/2330677.html


推荐您加入ExtAspNet官方交流群:
==================================
我们诚挚地邀请您加入ExtAspNet官方论坛,为ExtAspNet的发展壮大贡献自己的一份力量:
http://bbs.extasp.net/


注:为了防止水文泛滥,官方论坛只能通过QQ账号登陆,这样也免除了大家重新注册账号的麻烦。



==================================
注:建议使用v3.0.0, v3.0.1, v3.1.0, v3.1.1 的用户升级到 v3.1.2.

posted @ 2012-04-04 19:55 三生石上 阅读(235) 评论(2) 编辑

ExtAspNet - 基于 ExtJS 的专业 ASP.NET 2.0 控件库,拥有完善的 AJAX 支持和丰富的界面效果
    
ExtAspNet 是一组基于 ExtJS 的专业 ASP.NET 2.0 控件库,拥有完善的 AJAX 支持和丰富的界面效果。
ExtAspNet 是为了创建没有 JavaScript,没有 CSS,没有 UpdatePanel,没有 ViewState,没有 WebServices 的网站应用程序。

支持的浏览器: 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-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")(大石头)。

 

==================================

查找QQ群请移步这里:http://www.cnblogs.com/sanshi/archive/2012/01/28/2330677.html



推荐您加入ExtAspNet官方交流群:
==================================
我们诚挚地邀请您加入ExtAspNet官方论坛,为ExtAspNet的发展壮大贡献自己的一份力量:
http://bbs.extasp.net/


注:为了防止水文泛滥,官方论坛只能通过QQ账号登陆,这样也免除了大家重新注册账号的麻烦。



==================================
注:建议使用v3.0.0, v3.0.1, v3.1.0的用户升级到 v3.1.1.

posted @ 2012-04-02 21:28 三生石上 阅读(210) 评论(3) 编辑
摘要: 表单验证是Web开发中必不可少的一个环节,用来限制用户输入数据的规范和一致性。那么如何能够简化这一任务,让开发人员通过简单的属性设置就能达到目的呢?ExtAspNet在这一点上也是下足了功夫,比Asp.Net原生的CompareValidator、RangeValidator、RequiredFieldValidator等控件好用多了,眼见为实,下面就来详细介绍如何在ExtAspNet进行表单验证。如何验证表单?可以通过如下两步来完成表单的验证。1. 为每个表单控件设置验证属性。比如为TextBox设置Required=”true”和ShowRedStar=”true”两个属性,表示此输入为必阅读全文
posted @ 2012-03-11 22:11 三生石上 阅读(1301) 评论(9) 编辑
摘要: 为了深入这个主题,先来看看Asp.Net中的回发机制,笼统来说分为如下两种。Asp.Net的回发机制简单说来,Asp.Net的回发过程是这样:首先服务器将服务器端控件渲染为HTML返回给浏览器,当用户进行某项操作时,通过表单提交的方式将控件相关数据提交到服务器,然后在服务器端恢复控件状态并触发相应事件。而这个表单的提交方式,在Asp.Net中有两种:1. 通过type=”submit”的默认表单提交过程下面来看一个简单的示例:ASPX页面: 1: <form id="form1" runat="server"> 2: <asp:Butt阅读全文
posted @ 2012-03-04 15:14 三生石上 阅读(1108) 评论(2) 编辑
摘要: ExtAspNet - 基于 ExtJS 的专业 ASP.NET 2.0 控件库,拥有完善的 AJAX 支持和丰富的界面效果 ExtAspNet 是一组基于 ExtJS 的专业 ASP.NET 2.0 控件库,拥有完善的 AJAX 支持和丰富的界面效果。ExtAspNet 是为了创建没有 JavaScript,没有 CSS,没有 UpdatePanel,没有 ViewState,没有 WebServices 的网站应用程序。支持的浏览器: IE 7.0+, Firefox 3.6+, Chrome 3.0+, Opera 10.5+, Safari 3.0+授权协议:Apache Licens阅读全文
posted @ 2012-03-04 15:09 三生石上 阅读(346) 评论(1) 编辑
摘要: 下拉列表也是Web开发中常用的控件之一,用来从一组可选项中选取一项。ExtAspNet中的下拉列表不仅可以通过ASPX标签声明,也可以绑定到各种数据源。ExtAspNet还根据实际项目的需要,扩展了一种模拟树的下拉列表。标签声明的下拉列表 1: <ext:DropDownList runat="server" ID="DropDownList1"> 2: <ext:ListItem Text="选项 1" Value="Value1" Selected="true" />阅读全文
posted @ 2012-02-26 21:28 三生石上 阅读(1295) 评论(15) 编辑
摘要: ExtAspNet直到V3.0才内置了自己的上传控件,为什么唯独上传控件姗姗来迟,这其中的缘由是啥?之前又是如何实现上传功能的呢?下面听我慢慢道来。AJAX请求与文件上传请求的对比普通的AJAX请求的请求头和请求正文:文件上传请求的请求头与请求正文:可见,普通的AJAX请求其Content-Type为application/x-www-form-urlencoded,其请求正文是键值对组成的查询字符串;而文件上传请求其Content-Type为multipart/form-data,其请求正文不仅分段包含正常的表单字段,而且包含要上传文件的内容。也就是说两种请求方式完全不同,要在AJAX环境中阅读全文
posted @ 2012-02-25 21:55 三生石上 阅读(1350) 评论(7) 编辑
摘要: ExtAspNet中有哪些常用的表单控件,它们有什么共同点和不同点,这一篇文章我们就来说道说道。表单控件的公共属性所有的表单都具有如下属性:ShowLabel:是否显示标签(默认值:true)。ShowEmptyLabel:是否显示空白的标签(默认值:false)。Label:标签文本(默认值:"")。LabelSeparator:表单中字段与标签的分隔符,可以通过Web.config、PageManager、Form三个级别进行控制,一般不需要设置此属性(默认值:PageManager中的设置参数)。ShowRedStar:在标签后面显示红色的星号(用来标识必填项),一般阅读全文
posted @ 2012-02-19 12:29 三生石上 阅读(1873) 评论(4) 编辑
摘要: 首先来看看如何修改Web.config文件,来配置ExtAspNet用到的全局参数: 1: <?xml version="1.0"?> 2: <configuration> 3: <configSections> 4: <section name="ExtAspNet" type="ExtAspNet.ConfigSection, ExtAspNet" requirePermission="false"/> 5: </configSections> 6: 阅读全文
posted @ 2012-02-18 19:09 三生石上 阅读(1672) 评论(0) 编辑
摘要: 这篇文章我们会从头开始使用ExtAspNet,最终完成一个模拟用户登录的界面,最终的效果图如下所示:项目准备1. 新建一个ASP.NET Web应用程序项目。2. 从开源网站下载最新版本的ExtAspNet,并在新建项目中添加对ExtAspNet.dll的引用。新建一个ASPX页面1. 在<html>标签上面添加声明<%@ Register Assembly="ExtAspNet" Namespace="ExtAspNet" TagPrefix="ext" %> 2. 在<form>标签中添加Pag阅读全文
posted @ 2012-02-12 11:46 三生石上 阅读(2261) 评论(4) 编辑
摘要: 首先来看看ExtAspNet是什么?ExtAspNet 是一组基于 ExtJS 的专业 ASP.NET 2.0 控件库,拥有完善的 AJAX 支持和丰富的界面效果。 ExtAspNet 是为了创建没有 JavaScript,没有 CSS,没有 UpdatePanel,没有 ViewState,没有 WebServices 的网站应用程序。从这段官方描述中,我们看到了三个信息点:基于ExtJS。大家都知道ExtJS是一个很绚丽的JavaScript控件库,非常适合进行各种管理系统的开发。但是对于很多开发者而言,写上一堆一堆的JavaScript代码无疑是一个噩梦。ASP.NET2.0控件库。大家阅读全文
posted @ 2012-02-11 23:06 三生石上 阅读(2283) 评论(11) 编辑
摘要: 提出问题ExtAspNet开源以来,一直坚持开源免费的原则,但是其GPL v2的协议也让有些开发者感到为难,比如有人提到这个问题:http://www.cnblogs.com/sanshi/archive/2012/02/05/2339242.html为了进一步明确ExtAspNet开源免费的原则(不仅是对个人开发者开源免费,而且对企业商业应用开源免费),我们查阅了ExtJS的授权协议,并且对比了各种不同的开源协议,最终选择了Apache License 2.0,也为您以后的商业应用免除后顾之忧。分析问题首先来看ExtJS的授权协议:ExtJS Open Source LicenseSench阅读全文
posted @ 2012-02-11 20:05 三生石上 阅读(3686) 评论(22) 编辑