如何在页面后台代码里刷新这个页面包含的一个iframe的链接网址,主要是想传参数?

smile_wu 2004-02-04 04:32:46
iframe命名为fra1,链接的页面为test.aspx

我想在后台的button_click事件里,先得到要传过去的参数值val,然后指定fra1的链接地址和参数,

Response.Write("<script>parent.frames(fra1').location='test.aspx?photono=' + val;</script>")

老是抱错
...全文
64 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ExtAspNet v2.2.1 ExtAspNet是一组专业的Asp.net控件库,拥有原生的AJAX支持和丰富的UI效果, 目标是创建没有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-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控件的设计时支持(会在后续版本中逐步完善)。 -v0.2beta2版本中关于PersistChildren(true)的描述有误,这个是设计时属性,和运行时是否保持状态没有关系。 -修正CheckBox控件的CheckedChanged事件会被触发两次的BUG(Data PostBack->AutoPostBack, Event PostBack->EnablePostBack)。 -为TextBox,TextArea,DatePicker,NumberBox,TriggerBox等控件增加AutoPostBack属性(feedback:dk3214)。 +为表单字段增加RequiredMessage,MaxLengthMessage,MinLengthMessage属性,用于指定验证失败时提示信息。 -为空则使用默认的提示信息,默认的提示信息支持多语言,建议一般情况下使用默认信息。 +为表单字段增加MarkInvalid和GetMarkInvalidReference函(feedback:sun1299shine)。 -增加示例:form/form_validate.aspx +2009-10-19 v2.1.3 +增加支持在AJAX时改变的控件属性列表(/ajax.aspx)。 -ExtAspNet支持原生的AJAX,也就是说控件的属性改变在AJAX过程中会反映到页面中,但并不是所有的控件属性都支持AJAX改变。 -加载s.gif图片在本机进行,不会请求extjs.com远程资源(feedback:efrigate43,abaocoole)。 -在AJAX回发后确保Asp.net的按钮控件仍然具有AJAX的特性。 -更新/basic/login.aspx示例,使用验证图片(feedback:kedee)。 -为Grid增加AutoPostBack属性和RowClick事件,示例在/data/grid_autopostback.aspx(feedback:chenguizhu2006)。 -为所有的表单字段增加AJAX属性ReadOnly(feedback:skydb)。 -Grid中TemplateField生成到页面中控件具有唯一ID,例如Grid1_ct5_Label2,Grid1_ct6_Label2(feedback:geruger)。 +2009-09-27 v2.1.2 -为Tree控件增加GetExpandAllNodesReference和GetCollapseAllNodesReference两个函。 -修正RELEASE版本下多语言加载的BUG(feedback:yigehaoren)。 -增加pt_BR语言,由Ujvari提供。 +为所有Panel(包括Grid,Tree,Form等)增加枚举类型Icon,其中包含1700多个小图标。 -如果Panel具有IconUrl属性,则IconUrl优先于Icon。 -所有Icon的列表在icon.aspx。 -为Button,MenuItem(MenuButton,MenuHyperLink),AccordionLink,TreeNode,Image(如果ImageUrl为空,则取Icon的值)增加Icon属性。 +2009-09-15 v2.1.1 -修正不能动态修改AccordionPane属性Items的BUG。 +为Button, MenuButton, LinkButton, LinkButtonField增加ConfirmTarget。 -如果需要在父页面弹出确认对话框,需要设置ConfirmTarget="_parent"(类似Window控件的Target="_parent")。 +为ExtAspNet.Alert.Show增加点击确定的JavaScript回调函。 -一个典型应用,在Window控件中打开新页面,如果传递的参不正确,则首先提示参不对然后关闭此弹出窗口。 -ExtAspNet.Alert.Show("参错误!", String.Empty, ExtAspNet.ActiveWindow.GetCloseReference()); +TreeNode的前面的多选框可以自动回发了。 -为TreeNode增加AutoPostBack属性,增加事件据类TreeCheckEventArgs,为Tree增加事件NodeCheck。 -示例在:http://extasp.net/data/tree_run.aspx -Grid增加GetNoSelectionAlertInParentReference函,用来表示没有选中任何一项时在父页面弹出对话框的JS代码。 -修正IE7下不能以下划线作为CSS中类名的前缀的BUG(feedback:Steve.Wei)。 -添加定时器控件Timer,用来定时发起AJAX请求。 +2009-09-06 v2.1.0 -Button的Pressed属性值能够正确的反映客户端的变化。 -优化Tree控件的AJAX实现。 +为页面的Form添加autocomplete="off"属性。 -参考http://www.cnblogs.com/sanshi/archive/2009/09/04/1560146.html#1635830 +添加对extjs3.0中所有语言的支持。 -ExtAspNet扩展的多语言包在js\languages\extaspnet目录下,目前只有en,zh_CN,zh_TW三种实现 -你可以向其中添加自己的语言版本,并执行js\languages下的pack.bat打包,最后编译工程。 +2009-09-01 v2.0.9 -为ExtAspNet.Alert添加两个静态方法ShowInParent和GetShowInParentReference,用于在父页面弹出窗口。 +在aspx页面中必须显示的声明控件的集合属性(比如Tabs(TabStrip), Items(PanelBase), Nodes(TreeNode))。 -这将会影响所有的aspx页面,所以要特别关注。 -重命名AccordionPanel为AccordionPane (这也是在Asp.net AJAX中使用的名称). +所有的面板默认有两个集合属性(Toolbars和Items). -尽管TabStrip, From, Tree, Accordion继承了Items属性,但是你并不能对其设置(此时Items是只读的). -这将会影响所有的aspx页面,一定要将工具条(Toolbars)和Items区分开来。 -祝你生日快乐 - 小师妹妹。 +2009-08-29 v2.0.8 -ExtAspNet支持多语言(en,zh_CN,zh_TW),可以在Web.config中修改。 -将所有的示例转化为英语版本。 -修正Tree控件的一个BUG(定义Mappings属性时)。 +PageManager.Instance应该存在于HttpContext.Current,而不是一个全局变量。 -这个BUG导致Asp.net compatibility中的示例无法完成,现在已经修正。 +去除PageManager中方法AddAjaxAspnetControls,增加属性AjaxAspnetControls。 -这个属性和Button得ValidateForms属性类似,可以查看Asp.net compatibility中的示例。 +2009-08-25 v2.0.7 -为按钮增加DisableControlBeforePostBack属性 - 回发之前是否禁用按钮,防止重复提交 - 默认为true。 -Grid的Values属性访问限制由internal改为public,这就意味这可以自由改变Grid中每个单元格的值了。 -增加示例-如何将Grid控件导出为Excel(data\grid_excel_run.aspx)(feedback:503684912)。 -如果TreeNode的属性Enabled="false",则此项变灰并且不会被选中(feedback:your568)。 -修正TreeNode的属性NavigateUrl不接受服务器端URL(以~/开头)的BUG。 -增加Accordion和Tree配合使用的示例(other\accordion_tree_run.aspx)。 -修正Panel图标不能显示的BUG(CSS中class名不能有$字符)。 +去除PageLayout控件,此控件可以使用BorderLayout和指定PageManager的AutoSizePanelID属性来代替。 -这样所有需要占据全屏的Panel(不管你是Accordion,Panel,ContentPanel,Form,GroupPanel,SimpleForm,Tree还是Grid,TabStrip)都可以通过这种方式全屏。 -简单方便,示例可以参考 default.aspx 或者 other\accordion_tree_run.aspx。 +2009-08-14 v2.0.6 -动态生成菜单实例(other\menu_dynamic_run.aspx和other\menu_dynamic2_run.aspx)(feedback:shguo)。 -优化AJAX的内部实现,每个页面保存的ViewState现在减少1/3左右(重要更新)。 -优化Tree节点的NodeId自动生成,减少ViewState占用。 +2009-08-09 v2.0 beta5 +ExtAspNet和Asp.net的提交按钮兼容问题(feedback:千帆)。 -在2009-03-03 v1.3.0曾经提到这个兼容问题,并有这样的规则,如果Asp.net的按钮AJAX提交,必须设置UseSubmitBehavior="false" --也就是说生成的input的type不能是"submit",而这个限制在有些情况下是不可原谅的。 --我们做了优化,现在要使一个Asp.net的按钮能够AJAX提交,你不需要做任何设置(PageManager的属性EnableAjax为true即可,这是默认属性)。 +PageManager的实例方法AddAjaxUpdateControl改名为AddAjaxAspnetControls,现在可以在Page_Load中设置需要在AJAX中需要更新的Asp.net控件了。 -在Page_Load中设置了哪些需要在AJAX中更新的Asp.net控件会在回发时保持状态,可以通过RemoveAjaxAspnetControls来去除不需要更新的控件。 -示例在aspnet\fckeditor_run.aspx和aspnet\aspnet_run.aspx。 -FCKEditor和上传控件兼容。示例在aspnet\fileupload_run.aspx。 -修正ToolbarText的文本在AJAX下更新的BUG。 -Button的Pressed属性在AJAX可更新(feedback:mgzhenhong)。 -更新所有示例。在IE7.0,IE8.0,Firefox3.5,Chrome2.0下测试通过。 +2009-08-02 v2.0 beta4 +和Asp.Net的Forms Authentication兼容[feedback:mgzhenhong]。 -采用和Asp.Net Ajax类似的处理方式,需要在配置文件Web.config增加一个httpModules。 -现在支持Response.Redirect,你可以选择Response.Redirect或者ExtAspNet.PageContext.Redirect重定向页面,两者效果一样。 -支持FormsAuthentication.RedirectFromLoginPage(accountID, false);这样的方法。 -Button增加Type属性(button,reset,submit)[feedback:mgzhenhong]。 -修正Alert.Show方法不能指定文本前图片的BUG[feedback:xmq&mgzhenhong]。 -修正IE下某些弹出窗口的IFrame第一次不能加载的BUG。 -增加Menu和Accordion的示例。 -修正Window控件的IconUrl有时不显示(Target="_parent")的BUG[feedback:xmq&mgzhenhong]。 +2009-07-22 v2.0 beta3 -兼容FCKEditor。 -在IE8.0,Firefox3.5下测试通过。以后ExtAspNet将不会对IE6.0提供支持。 +2009-07-13 v2.0 beta2 -集成extjs最新版本v3.0。 +兼容IE6.0-7.0-8.0。 -这应该是Extjs3.0的一个BUG,在IE6.0-7.0下面设置Ext.QuickTips.init();会导致button的click事件无法响应(IE8下无此问题)。 -目前先禁用IE6.0-7.0的QuickTips。 -优化底层JavaScript。 +2009-07-05 v2.0 beta1 -更新extjs库到最新版本v3.0 RC2; 目前只有一个缺省皮肤(Theme)。 -使用YUI Compressor压缩JavaScript和CSS文件。 -Release版本每个页面包含一个JavaScript文件(语言文件除外)和一个CSS文件。 -ExtAspNet自身的CSS会紧挨着页面标签引入,这样在<head>中自定义的样式可以覆盖ExtAspNet缺省样式。 +Alert对话框会遮挡所有的Window窗口。 -使用<em>一个</em>变通的方法解决,因为无法改变Ext.Message的默认z-index(9000)所以将box.window_default_group的zseed调整为6000。 -为所有按钮的左右增加5px的空白边距:.x-btn button { margin: 0 5px !important; }。 -因为下拉列表不可编辑,所以不能为空,如果不设置SelectedIndex或SelectedValue,则默认选中第一项。 -重新绑定模拟树的下拉列表后,选中项的前面有图片的HTML标签的BUG。 -更新自定义JavaScript组件Ext.ux.SimplePagingToolbar。 -更新示例工程。 +2009-03-25 v1.3.1 -Tree在AJAX回发展开节点时JS错误[feedback:xlli]。[fixed] -Window中的Enable<em>IFrame</em>==false,则点击关闭按钮时报JS错误。[fixed] -<em>页面</em><em>包含</em>FileUpload控件,需要点击按钮回发并上传文件,则不能采用原生AJAX方式。(参见示例aspnet/fileupload.aspx)[fixed] -HtmlEditor显示隐藏工具栏按钮不起作用,HtmlEditor目前不支持Enabled和Readonly两个属性。[fixed] +2009-03-03 v1.3.0 -如果弹出的窗口(Ext-Window)含有ASP.NET控件FileUpload,则此弹出窗口在关闭时出现JS错误(http://extjs.com/forum/showthread.php?t=8129)[feedback:xlli]。[fixed] -如果<em>页面</em>中存在ASP.NET控件(TextBox),则第二次提交表单就会报错(视图状态不对,其实时没有更新EventValidation隐藏字段导致的问题)。[fixed] -<em>页面</em>上放置ExtAspNet-Button和ASP.NET-Button,则点击ExtAspNet-Button时激发的是ASP.NET-Button的事件,这个BUG和Extjs2.2.1中Ext.Ajax.serializeForm的实现有关。[fixed] -ExtAspNet内部<em>包含</em>HtmlAgilityPack和Nii.JSON两个开源的第三方类库。[added] +如果以前你听过不要在ExtAspNet工程中使用ASP.NET标准控件的忠告,那么从v1.3.0版本开始,你可以忘掉这个说法,现在ExtAspNet控件和ASP.NET标准控件和平共处了。[fixed] -如果<em>一个</em>ASP.NET按钮控件要使用ExtAspNet的原生AJAX,只需要设置属性 UseSubmitBehavior="false" 即可。 -如果要在一次ExtAspNet的原生AJAX回发时更新ASP.NET控件的值,只需要调用PageManager的公共方法AddAjaxUpdateControl即可(示例:aspnet/aspnet.aspx)。 +2009-02-27 v1.2 beta9 -网络连接出错时的“Ajax Error”改成更加友好的提示信息“本次连接失败!可能是网络连接出错,请<em>刷新</em><em>页面</em>重试。”。[fixed] -自动测试功能会在以后版本中逐步完善。这个版本完成测试框架,采用Extjs中JS函<em>数</em>进行大部分的测试,对于一些难以测试的地方借助jQuery完成。[fixed] +系统底层<em>代码</em>优化(<em>主要</em>是Javascript的封装和BUG修复)。[fixed] -底层使用Javascript创建<em>一个</em>Window控件的<em>代码</em>由原来的2000字符减少为500个字符。 -PageContext静态类中的GetPageStateChangedFunction改名为GetConfirmFormModifiedReference,底层<em>代码</em>优化。表示“获取当前<em>页面</em>中表单修改的确认提示框的脚本”。 ---[updated]删除PageContext中的GetConfirmFormModifiedReference,使用CurrentActiveWindow中的GetConfirmFormModifiedCloseReference/GetConfirmFormModifiedCloseRefreshReference/GetConfirmFormModifiedClosePostBackReference三个方法代替。 -不会修改弹出<em>页面</em>的URL(Ext-Window中的<em>IFrame</em>),以前为了实现功能为每个弹出<em>页面</em>添加box_parent_client_id查询字符串 -去除PageManager的RegisterPageStateChangedScript属性,现在已经将这个功能实现为静态的JS方法。可以通过PageContext.GetFormModifiedConfirmReference获取此方法的客户端脚本。 ---注意:以前的项目需要在所有的ASPX<em>页面</em>中查找RegisterPageStateChangedScript属性,并删除,否则会运行错误! -A<em>页面</em>有Ext-Window控件弹出B<em>页面</em>,B<em>页面</em>有Ext-Window控件弹出C<em>页面</em>,B<em>页面</em>的Ext-Window控件设置Target='_parent',则弹出的Ext-Window(C<em>页面</em>)会覆盖整个A<em>页面</em>,这是正确的。 ---当时如果用户直接访问B<em>页面</em>,就会报JS错误,因为此时找不到B<em>页面</em>的父<em>页面</em>A了。现在的版本修正为如果找不到父<em>页面</em>,则就在当前<em>页面</em>弹出窗口,这样用户直接访问B<em>页面</em>也不会出错了。 -Window控件的Get<em>IFrame</em>PageStateChangedFunction函<em>数</em>改名为GetConfirmFormModifiedCloseReference,表示“获取先确认<em>IFrame</em>的<em>页面</em>中表单改变,然后关闭弹出窗口的客户端脚本”。 ---为Window控件增加如下两个方法GetConfirmFormModifiedCloseRefreshReference和GetConfirmFormModifiedClosePostBackReference,表示“先确认表单改变,然后关闭弹出Ext-Window,再然后<em>刷新</em>父<em>页面</em>或回发父<em>页面</em>”。 ---Window控件的OnClientCloseButtonClick属性如果不设置,则默认采用GetConfirmFormModifiedCloseReference,也即是先判断表单是否更新,然后在关闭窗口。 ---现在可以很方便的为Window控件的关闭按钮添加关闭后<em>刷新</em>父<em>页面</em>或者关闭后回发父<em>页面</em>的行为。 -如果弹出窗口(Window控件)中<em>IFrame</em>的<em>页面</em>不能正常加载(网络暂时出错或<em>页面</em>抛出异常),则此时点击右上角的关闭按钮会报JS错误,因为此时<em>页面</em>尚未加载完毕。 ---此版本修正了这个BUG,即时<em>页面</em>不能加载完全,也能通过右上角的关闭按钮关闭弹出含<em>IFrame</em>的窗体。 -Window控件的<em>IFrame</em>Name属性是自动生成的,只读属性。(因为有可能所有的Ext-Window最终都渲染到最外层的<em>页面</em>,为了保证这些<em>IFrame</em>的name不同,<em>IFrame</em>Name使用的是GUID,内部处理)。 -CurrentActiveWindow改名为ActiveWindow。 -[特别注意]GetWriteBackValueReference(string controlClientIds, string value, params string[] values)函<em>数</em>现在的定义是GetWriteBackValueReference(params string[] values) ---所有调用GetWriteBackValueReference的地方,需要删除第<em>一个</em>参<em>数</em>(一般是ActiveWindow.GetLoadStateReference())。 +2009-02-23 v1.2 beta8 -ContentPanel中内容不能自动扩展高度的BUG[feedback:huihuang]。[fixed] -DropDownList在Ajax回发时不能计算模拟树的<em>数</em>据[feedback:huihuang]。[fixed] -DropDownList在<em>页面</em>第一次加载时没有不可选择项,则回发时也不会有不可选择项的BUG。[fixed] -升级底层ExtJS类库为v2.2.1(此版本<em>主要</em>是Chrome的支持和部分内存泄漏问题的修正)。[fixed] -<em>页面</em>加载过程中的时间信息保存在Javascript变量window.box.timeInfo中。[added] +增加部分自动测试支持(使用WatiN和NUnit),下个版本将会提供完整的自动测试支持。[fixed] +2008-10-28 v1.2 beta7 -DropDownList没有选中任何一项,回发时报错[feedback:huihuang]。[fixed] -Window显示位置不对,以及不能拖动的BUG[feedback:huihuang]。[fixed] +PageContext优化。[fixed] -去除RegisterExclusiveScript静态函<em>数</em>(这是没有原生ajax之前的产物),使用RegisterStartupScript替代。 -去除RegisterStartupScript的重载函<em>数</em>,只保留最简单的PageContext.RegisterStartupScript(string script)函<em>数</em>。 -Resirect增加重载函<em>数</em>Redirect(string url, string target),其中target可能的取值为_self,_parent,_top,分别表示在当前窗口,父窗口,顶级窗口重定向[feedback:jqpeng]。 -Image控件增加ImageWidth/ImageHeight/ImageCssStyle/ImageCssClass/ImageAlt属性[feedback:jqpeng]。[fixed] -发布包中增加<em>一个</em>Web.config.txt,这是<em>一个</em>空的Web.config文件,<em>包含</em>BOX基本的配置信息。[fixed] -ContentPanel的ShowHeader和ShowBorder属性默认也是true(注意更新以前的应用)。[fixed] -Row和Column布局时,修正IE下设置RowHeight="100%"时显示不正确的BUG。[fixed] -AccordionLink当鼠标移上和移开时,有背景色的变化效果[feedback:huihuang]。[fixed] +TabStrip的Tab控件的EnablePostBack属性会在回发时保持(也即是说如果EnablePostBack=true,回发时没改变EnablePostBack的值,则每次切换到此Tab都会回发)。[fixed] -有这样<em>一个</em>效果,如果Tab1默认显示,Tab1的EnablePostBack=true,则<em>页面</em>加载完毕后会回发Tab1一次。 +2008-10-20 v1.2 beta6 +使用控件的站点必须建立虚拟目录,否则会报JS错误(即是脚本资源没有加载),却原来是HTTPCompress组件的问题。[fixed] -需要替换新的blowery.Web.HttpCompress.dll,解决方案见http://pohee.com/it/http-compression-in-aspnet-20/。 +DropDownList优化。[fixed] -去除EnableFirstItem/FirstItemText/FirstItemValue,这个并不能带来很大的好处,反而容易让开发人员困惑。 现在可以方便的在<em>后台</em>DropDownList1.Items.Insert(0, new ExtAspNet.ListItem("全部", "-1"));来达到同样的效果。 +如果某项(ListItem)的Value为空字符串,则通过SelectedIndex和SelectedValue不能选中[feedback:jqpeng]。 -和Asp.net中的保持一致,ListItem的Value值可以为空字符串。 也就是可以这样写DropDownList1.SelectedValue = ""; -ListItemCollection增加重载函<em>数</em>Add(string text, string value),这样方便<em>后台</em>添加列表项。 -处于布局内的容器控件(Layout!=LayoutType.Container),AutoHeight会自动设置为false(避免开发人员发生此类错误)。[fixed] -注意,控件的高度指的是整个控件的高度,<em>包含</em>BodyPadding(这和CSS中的height不同,CSS中的height是指内容的高度,除去padding/border-width/margin)。[fixed] +为所有控件属性增加在VS中的智能提示。[fixed] -需要将ExtAspNet.XML和ExtAspNet.dll放在一起,这样引用dll时xml会被拷贝到bin目录下,提供VS的智能提示。 +控件的属性如果是枚举类型,如果此属性可以不取值,则默认为None。[fixed] -TriggerIconType.Default -> TriggerIconType.None -SystemIconType.Empty -> SystemIconType.None -RegexPattern.USER_DEFINED -> RegexPattern.None -表单验证属性名称变化(ValueToCompare->CompareValue,ControlToCompare->CompareControl)。[fixed] +注意:<em>一个</em>属性可以拥有多个值的情况。[fixed] -属性和CSS相关则用空格分隔(比如ColumnWidths,BodyPadding)。 -其他的都是逗号分隔(比如ValidateForms,DataKeyNames,DataNavigateUrlFields)。 +AccordionLink实现为控件。[fixed] -可以方便的在子<em>页面</em>(<em>iframe</em>)中通过js切换父<em>页面</em>中选中的菜单项(Accordion->AccordionLink)(示例在other/accordion_links_run.aspx,other/accordion_links_run_<em>iframe</em>_htm)[feedback:jima]。 +确认:可以方便的动态添加控件,并且可以给控件添加服务器端事件(示例在form/form_dynamic_run.aspx)。[fixed] +2008-10-15 v1.2 beta5 -验证表单字段的ValueToCompare属性,为字符串时会出错的BUG。[fixed] +优化下拉列表。[fixed] -验证下拉列表时,应该取ListItem的Value属性进行验证,而不是Text属性。 -DropDownList的Items增加Insert方法(可方便的下拉列表选项添加“全部”)。 -DropDownList不支持EmptyText属性。 -ListItem启用EnableSelect和SimulateTreeLevel属性,这样就可以直接在前台(ASPX)中设置哪些项不可选择,以及创建模拟下拉树。 -DropDownList增加EnableSimulateTree属性(默认为false),如果设置了DataSimulateTreeLevelField,则自动将EnableSimulateTree设置为true。 +2008-09-27 v1.2 beta4 +EnableLargeHeader属性对所有容器的效果一样,Accordion的属性EnableLargeHeader只会改变Accordion的标题大小,而不会对AccordionPanel起作用(示例见other/accordion_run.aspx)。[fixed] -Accordion去除EnableHightlight属性,AccordionPanel增加EnableHightlight属性。 -影响以前使用Box的应用,需要将Accordion的属性去掉,然后为每个AccordionPanel增加EnableLargeHeader和EnableHightlight属性。 -AccordionPanel鼠标移上去的样式调整(现在没有下面的一条白线了)。[fixed] +AccordionPanel增加Links属性,可以绑定列表<em>数</em>据到AccordionPanel,呈现的是<em>链接</em>的列表(示例在other/accordion_links_run.aspx)。[fixed] -原来放置在AccordionPanel中的容器,比如ContentPanel需要在外层加上<Items>标签。 -适当增大AccordionPanel中<em>链接</em>的高度20px->22px,同时对<em>链接</em>的样式也做了微调。 -通过BodyPadding控制<em>链接</em>列表的边距。 -这样能大大减少ASPX中HTML<em>代码</em>和Javascript<em>代码</em>的书写,可以在<em>后台</em>动态添加<em>链接</em>,效果很赞,此需求由马季提出。 +2008-09-25 v1.2 beta3 +<em>代码</em>优化与设计时支持(尚需要不断完善,目前可以在ASPX页切换到“设计时”,方便属性的更改和事件处理函<em>数</em>的添加)。[fixed] -Panel/GroupPanel/ContentPanel/Tree/HiddenField/PageLoading -TabStrip/Toolbar -TabStrip去除Plain属性,增加EnableTitleBackgroundColor(默认为true)。[fixed] -向Form中动态添加控件的BUG,现在form/form_dynamic_run.aspx示例已经能正确运行。[fixed] +大部分容器的子控件集合更正为Items(以前有些是Rows)。[fixed] -影响的控件包括Toolbar/Accordion/AccordionPanel/GroupPanel/Panel/SimpleForm/Window等。 -保留Form的Rows(FormRowCollection)属性和Grid的Rows属性(GridRowCollection)。 -保留TabStrip的Tabs(TabCollection)属性。 -保留PageLayout/BorderLayout的Regions(RegionCollection)属性。 -预祝今晚神七发射成功。 +2008-09-22 v1.2 beta2 +Grid选中项(SelectedRowIndexArray)在ajax回发过程中存在BUG [feedback:xmzhu]。[fixed] -表现为对Grid进行多次删除添加操作后,SelectedRowIndexArray选中项中会存在当前不存在的行序号,导致服务器端遍历选中项时<em>数</em>组越界。所有使用box控件的应用程序都受到此BUG的影响,需尽快更新到新版本。 +<em>代码</em>优化与设计时支持(示例中表单控件都已支持设计)。[fixed] -PageManager/SimpleForm/Button/HyperLink/Label/Image/LinkButton/TextBox -TriggerBox/TwinTriggerBox/Window/TextArea/HtmlEditor/DatePicker/NumberBox -CheckBox/RadioButton/RadioButtonList/DropDownList -Grid +2008-09-19 v1.2 beta1 -Image/LinkButton/HyperLink增加一些Ajax可更新属性。[fixed] +隐藏的方式由HideMode属性控制Visibility/Offsets/Display。[fixed] -修正Form/SimpleForm中隐藏<em>一个</em>表单字段(Hidden=false)会占据<em>页面</em>空间的BUG。 -ToolbarText/ToolbarFill/ToolbarSeparator在ASPX中设置Hidden=true不起作用的BUG [feedback:jbzhang]。[fixed] -Button去除MarginRight属性(可以通过CssStyle="margin-right:5px;"达到相同的效果)[fixed] +2008-09-09 v1.1 +Toolbar去除IsPageMenu属性,在网报中可以用自定义样式实现,而不应该写在控件中。[fixed] -网报:CssClass="toolbar-pagemenu" CssStyle="border:0px;",同时定义样式:.toolbar-pagemenu{ background: rgb(208, 222, 240) url(../images/pagemenu_toolbar_background.gif) repeat-x left top;}。 -Region去除默认的Layout=Fit,如果希望Region使用Fit/Anchor/Column/Row等布局的话,需要手工指定。[fixed] -ToolbarSeparator/ToolbarFill在Ajax更新Hidden属性的BUG。[fixed] +布局整理。[fixed] -新增Column/Absolute/Row三种布局,加上以前的Container/Fit/Anchor/Accordion/Border/Form六种布局,总共有9中布局可供使用。 -其中一些控件默认使用一种布局:SimpleForm(Form)/Form(Form)/Panel-GroupPanel(Container)/Accordion(Accordion)/PageLayout(Border)/BorderLayout(Border)/TabStrip(Card),所有布局控件默认的布局是Container。 -经常用到的布局控件:SimpleForm/Form/Accordion/TabStrip/BorderLayout,经常用到的布局:Fit/Row/Anchor +2008-09-08 v1.1 beta7 -MenuButton/MenuHyperLink增加HideOnClick属性,如果<em>一个</em>菜单项的作用仅仅为了弹出下级菜单,点击没反应,则可以这样设置HideOnClick="false" CssStyle="cursor:default;" [feedback:huayu]。[fixed] -MenuButton/MenuHyperLink/MenuSeparator/MenuText增加Hidden属性(此属性是Ajax可更新属性,如果需要在Ajax时显示隐藏菜单,请使用此属性而不是Visible属性)。[fixed] +大部分的ExtAspNet控件增加Hidden属性(少<em>数</em>几个控件没有此属性:Menu),这样在Ajax时可以显示隐藏控件。[fixed] -注意Visible和Hidden的区别:Visible=false的属性不会渲染到客户端,Hidden=true的控件渲染到客户端但是隐藏。 -US的ExtAspNet改造强烈依赖于此属性,这个版本发布后可以继续。 -网报中唯一没有用到ExtAspNetAjax的地方就是显示隐藏表单字段,现在也可以使用Ajax了。 +2008-09-04 v1.1 beta6 -PageContext.Redirect支持普通<em>页面</em>转向和ExtAspNetAjax下<em>页面</em>转向。[fixed] +模拟树的下拉列表的BUG(会使一些可选项变成不可选项)[feedback:xmzhu]。[fixed] -因为if("0,2,9,11,".indexOf('1,')>=0){ok},这显然是不对的,此BUG涉及很多控件(Grid,DropDownList,TabStrip)。 -解决方法:testValue += '';if(domValue.split(',').indexOf(testValue) >= 0){ok}。 -DropDownList在Ajax时应该先更新<em>数</em>据再设置选定项 [feedback:xmzhu]。[fixed] -Button/MenuButton增加Ajax可更新属性OnClientClick [feedback:xmzhu]。[fixed] -Tree的Ajax支持(尚需优化)。[fixed] +2008-09-02 v1.1 beta5 -DropDownList如果第一次没有绑定值,应该绑定到[[]](二维<em>数</em>组),而不是[](一维<em>数</em>组)。[fixed] -模拟树的DropDownList,在Ajax重新绑定DataSource后,保持项是否可选状态是最新的(<em>页面</em>第一次加载时,即使没有<em>数</em>据也需要设置DataTextField/DataValueField/DataSimulateTreeLevelField/DataEnableSelectField等属性的值,否则Ajax回发时会出错)。[fixed] -UserControlConnector导致的Ajax错误,去除UpdatePanelConnector控件(以后不会用AspnetAjax,这个控件已经完成使命)。[fixed] -不要使用Asp.net的控件HiddenField,而是使用ExtAspNet的HiddenField,因为Asp.net的控件在Ajax不会被更新,所以会导致视图状态不一致的错误。[fixed] -网报Ajax整合基本完成(除了待审批->下一步[审核/归档/出纳]操作,由于需要显示隐藏表单字段,目前Ajax不支持,使用的还是普通的PostBack)。[fixed] -IE下,RadioButtonList中项如果存在汉字,则会换行的BUG。[fixed] -增加两个Theme[Slate/Black](样式尚需完善)。[fixed] +2008-09-01 v1.1 beta4 -非当前Tab中如果有ContentPanel,则在<em>页面</em>上方会有空白(可以通过设置EnableDeferredRender=false解决,但会减慢<em>页面</em>的加载速度),现在已经解决这个问题。[fixed] -RadioButtonList去除EnableBackgroundColor/EnableLightBackgroundColor属性,背景色是透明的,也就是和父控件(SimpleForm/Form)的背景色一致。[fixed] -TwinTriggerBox的第<em>一个</em>Trigger图标不会先显示再隐藏,而是直接隐藏掉(如果用户设置ShowTrigger1=false)。[fixed] -Web.config中增加配置项FormLabelWidth="80"(默认为80),同时PageManager增加FormLabelWidth属性用来控制<em>页面</em>上所有SimpleForm/Form的表单字段标题的宽度。[fixed] +完善Ajax。[fixed] -RadioButtonList增加Ajax可更新属性SelectedIndex(SelectedValue/SelectedItem)。 -DropDownList增加Ajax可更新属性Enable/SelectedIndex(SelectedValue/SelectedItem)/DataSource。 -Grid增加Ajax可更新属性Columns(也就是说Grid列在回发时隐藏显示了一些,也能正确的Ajax)。 -ToolbarText增加Ajax可更新属性Text。 +2008-08-31 v1.1 beta3 -TabStrip增加EnableDeferredRender属性(是否启用延迟加载Tab,默认启用)。[fixed] -重定向<em>页面</em>,使用系统的方法 PageContext.Redirect(string url),使用Response.Redirect方法会出错。[fixed] +安全的Ajax设计。[fixed] -这个版本Ajax和上个版本(v1.1beta1)在设计思路上有很大区别,同时在速度上会有进一步的提升。 -基本思<em>想</em>:安全的Ajax交互,明确Ajax回发时支持控件哪些属性的改变,这将适合90%的应用场景(并且具有极快的反应速度),对于需要UI大改动的可采用常规回发,系统提供控件级别的EnableAjax属性。 -整理支持Ajax的控件属性改变列表(所有被支持的属性改变都是安全的、快速的,所有不被支持的属性改变不会对UI起作用,同时是安全的,不会有js错误)。 -网报Ajax整合(目前只支持所有的列表<em>页面</em>)(v0.8.1)。[fixed] +2008-08-29 v1.1 beta1 +Window控件是否弹出的状态在回发时维持。[fixed] -控件设计的<em>一个</em>原则,凡是可以在客户端改变的属性都应该在回发时保持属性的状态。 +完全抛弃Asp.NetAjax,ExtAspNet控件内置Ajax支持。[fixed] -这是<em>一个</em>值得骄傲的设计,可以明显提高<em>页面</em>回发的速度(相比普通的回发和Asp.netAjax的回发),对于<em>IFrame</em>框架的交互也起到很好的加速效果。 -不需要做任何配置,所有的回发都是Ajax(在Web.config和PageManager中有设置启用Ajax回发的属性-EnableAjax-默认为true)。 +在这种设计下,其实可以完全抛弃Javascript。 -比如简单的点击<em>一个</em>按钮弹出窗口,可以在Button的OnClick事件中设置Window1.Popup=true,也可以注册Button的OnClientClick=Window1.GetShowReference()。 -第一种方法需要回发,但是我们内置的Ajax支持能很快的返回需要的结果并解析,在网络速度很快的情况下和第二种方法差别不是很大。 -推荐的做法是尽量用客户端实现,客户端实现复杂的直接用服务器端实现。 +目前ExtAspNetAjax的限制。 -只对ExtAspNet控件起作用,对Asp.net控件不起作用。 -对容器控件(有子控件的控件)不起作用,只对最底层的控件起作用。 -对改变控件的Visible属性会有错误。 -Window控件的属性改变只有少<em>数</em>几个起作用(Popup,<em>IFrame</em>Url)。 -PageManager增加属性EnablePageLoading和EnableAjaxLoading(启用<em>页面</em>第一次加载标示和Ajax加载标示,默认都为true),所以如果使用系统默认的加载标示就不必每个<em>页面</em>都添加PageLoading控件。[fixed] -Grid中的回发事件(<em>主要</em>是LinkButtonField和CheckBoxField(RenderAsStaticField=false))要延迟0ms执行,这样当前行被选中的状态在回发后会得到保持。[fixed] -Grid选中行的状态在第一次回发时不能保持的BUG。[fixed] +2008-08-26 v1.0 +已知问题:IE的ActiveX插件IE Developer Toolbar会对<em>IFrame</em>的加载造成0.5m左右的延迟。 -<em>主要</em>是父<em>页面</em>加载<em>一个</em>比较大的css文件(~100k),则每次打开<em>iframe</em><em>页面</em>,onload事件的调用都会有500ms左右的延迟,在测试IE性能时要禁用此插件。 +优化弹出窗口中<em>IFrame</em>的显示速度。[fixed] -在当前<em>页面</em>弹出窗口需要~20ms,在父<em>页面</em>弹出窗口需要100~300ms。通过缓存弹出的窗口实例,从而第二次弹出窗口不再需要创建时间。 -PageLayout的Region增加SplitColor属性,默认的背景色是透明的。(在网报中需要设置SplitColor="#CADDF7",以便分隔符的颜色和Toolbar的颜色一致)[fixed] +PageManager增加属性Theme、Language、FormMessageTarget、FormOffsetRight等属性,这些属性可以在Web.config中设置(推荐方法),也可以为每个<em>页面</em>设置。[fixed] -<em>一个</em>典型的应用是为每个用户设置不同的皮肤(根据用户浏览器中Cookie设置的值)(示例在default.aspx)。 -TreeNode增加属性SingleClickExpand,表示点击可切换节点的折叠展开状态。[fixed] +TabStrip中非当前Tab会延迟渲染。[fixed] -这会明显加快<em>页面</em>的渲染速度,网报中<em>一个</em>典型的费用审批<em>页面</em>可以减少200ms的渲染时间。 -由于非当前Tab不会在<em>页面</em>加载时渲染,所以那些Tab中的节点在<em>页面</em>加载后也是不可见的,需要将相关的脚本移动到控件的render事件中。 -不能比较两个DataPicker大小的BUG。[fixed] -TabStrip延迟加载引起的BUG(非当前Tab中的ContentPanel会占据<em>页面</em>空间,已修正)。[fixed] -全新的ExtAspNet.Examples(基础知识/表单控件/<em>数</em>据绑定/容器布局/<em>IFrame</em>框架)。[fixed] +2008-08-19 v0.4 beta6 +PageManager增加两个属性(EnableInlineStyleJavascript/ApplyParentStyleJavascript),可以在<em>IFrame</em><em>页面</em>中使用父<em>页面</em>的脚本和样式(示例在<em>iframe</em>/default.aspx和<em>iframe</em>/page3.aspx)。[fixed] -测试发现,<em>IFrame</em><em>页面</em>的加载速度并没有明显加快,可以先不使用此属性。 -RadioButtonList放在在BorderLayout中显示不了的BUG [feedback:zgjiang2]。[fixed] +extjs的BUG,当<em>页面</em>中含有<em>iframe</em>时,Ext.onReady会被调用两次(IE6/IE7)(http://www.extjs.net/forum/showthread.php?t=43246)(示例在test.aspx)[fixed] -现在的解决方法是在初始化时:if(this.initialized){return;}this.initialized=true; +需要先回发<em>页面</em>再弹出<em>IFrame</em>窗口。[fixed] -在回发时设置窗口的Popup和<em>IFrame</em>Url属性,因为这些属性是可以保持状态的,所以在关闭窗口时要注意设置Popup=false。 -另一种做法(推荐):PageContext.RegisterStartupScript(Window99.GetShowReference("./simpleform.aspx"));。 +2008-08-15 v0.4 beta5 -点击关闭窗口的按钮,在IE6下会有JS错误。[fixed] -增加BorderLayout控件,示例在<em>iframe</em>/borderlayout.aspx。[fixed] +Radiobuttonlist显示有重影(示例在radio.aspx)。[fixed] -全新的样式。 -去除Horizontal属性,增加ColumnNumber(可以设置渲染成几列)。 -GetValueReference取得的值不正确的BUG。 -动态向Form中添加FormRow,并动态的向FormRow中添加表单字段,以及如何取得表单字段的值。(示例在form_dynamic.aspx)[fixed] +<em>IFrame</em>弹出窗口关闭后回发父<em>页面</em>,则会多加载<em>IFrame</em>一次,再次打开窗口会重复加载<em>IFrame</em>2-3次[feedback:xmzhu]。[fixed] -这是<em>一个</em>重要的BUG,会严重影响<em>页面</em>的加载速度。原因是通过脚本改变的<em>IFrame</em>Url会在回发时保持状态,从而回发父<em>页面</em>后Window中的<em>IFrame</em>被添加到<em>页面</em>,而这是不需要的。 -现在"是否弹出窗口、窗口标题、<em>IFrame</em>Url"在客户端的改变,不会影响服务器端的属性,也即是不保持状态。此问题解决。(示例在button_<em>iframe</em>.aspx) +2008-08-13 v0.4 beta4 -点击关闭窗口的按钮,在IE下会有JS错误。[fixed] -Window的右上角关闭图标增加提示,优化事件响应。[fixed] -Window的<em>代码</em>重构。[fixed] +修正<em>一个</em>的内存泄漏。[fixed] -IE7下测试,打开<em>iframe</em>/default.aspx<em>页面</em>,iexplorer占内存68.368M。 -内存存在泄漏时,点击<em>iframe</em>/page3.aspx<em>页面</em>8次后iexplorer占118.792M内存。 -修正后,点击<em>iframe</em>/page3.aspx<em>页面</em>8次后iexplorer占76.492M内存。 -IE窗口最小化时,IE会自动进行垃圾回收。 +2008-08-12 v0.4 beta3 -底层的javascript框架Extjs升级为v2.2,Grid的渲染速度有很大提升。[fixed] -Grid的EnableDelayRender默认为true(如果没有设置Grid的高度或通过布局间接设置高度,则行不可见,可以通过AutoHeight="true"解决)。[fixed] +<em>页面</em>正在加载的提示尽早的显示出来。[fixed] -首先在执行js来完成<em>页面</em>渲染之前延迟5ms,以便浏览器把当前<em>页面</em>内容显示出来。 -加载js脚本的script标签放置在<em>页面</em>的最后,放置加载js而阻塞PageLoading的显示。 +2008-08-08 v0.4 beta2 -TabStrip延时加载出错。[fixed] -Window的<em>IFrame</em>Url处理的BUG,比如Pages_ExtAspNet目录下的<em>页面</em>应该为./FE_ApplyEditor.aspx或~/Pages_ExtAspNet/FE_ApplyEditor.aspx。[fixed] -Window的WindowPosition="Center"并且Target="_parent",则会JS错误。[fixed] -实现网报首页下拉菜单和左侧菜单的导航功能。[fixed] -Window的创建在<em>页面</em>显示后进行,不计算在js渲染时间内。[fixed] -优化费用申请<em>页面</em>(尽量减少不必要的层次嵌套)。[fixed] -button_<em>iframe</em>.aspx默认会加载form.aspx<em>页面</em>(Window控件的BUG)。[fixed] -Window中的保存并关闭按钮和Asp.netAjax冲突。[fixed] -优化关闭Window的js脚本,减少写到<em>页面</em>的js大小。[fixed] -加快“保存并关闭”按钮关闭窗口的速度,使用PageContext.RegisterExclusiveScript(CurrentActiveWindow.GetClosePostBackReference());,示例在(simpleform.aspx)。[fixed] +2008-08-05 v0.4 beta1 -DropDownList去除Traditional属性,和传统的Asp.net控件一样不可编辑。[fixed] -DropDownList增加SelectedText属性(去除了模拟树时通过SelectedItem.Text的多余html字符)。[fixed] -为了加快渲染速度,去掉一些特效(比如Panel的折叠效果,Grid的拖动列效果等)[feedback:dcding]。[fixed] -将生成的js对象的名称简单化,这样可以减少生成的js内容,加快<em>页面</em>加载速度(<em>一个</em>典型<em>页面</em>的js由原来的33.0k降低为21.4k)。[fixed] +弹出窗口中,点击按钮回发然后点击关闭按钮,出现js错误 [feedback:xmzhu]。[fixed] -因为在<em>页面</em>的Page_Load中,if (!IsPostBack){PageContext.RegisterPageStateChangedStartupScript();}通过这样方法向<em>页面</em>注册了一段脚本,但是这段脚本在回发时没有注册到<em>页面</em>,因为js调用此脚本时报错。 -一种解决方法是将向<em>页面</em>注册脚本的函<em>数</em>移动到if语句的外面,即每次都向<em>页面</em>注册此脚本。 -另一种办法就是在PageManager控件中增加RegisterPageStateChangedScript(向<em>页面</em>注册监视<em>页面</em>中表单内容改变的脚本)的属性(会在每次<em>页面</em>回发(<em>包含</em>ajax回发)时注册脚本)(示例在button_<em>iframe</em>.aspx/simpleform.aspx)。 +PageManager控件增加ExecuteOnReadyWhenPostBack属性(示例在onreadyscript.aspx)。[fixed] -这个手工添加onReady函<em>数</em>能够在每次<em>页面</em>回发时都注册脚本(包括Ajax局部回发),这就避免了手工去做的麻烦(已经在网报中遇到这种情况)。 -每个<em>页面</em>必须添加<em>一个</em>PageManager控件,否则会出错,同时去除DesignTimeStyle控件(作为PageManager的属性出现)。[fixed] -TextField等表单字段增加Readonly属性。[fixed] +全新设计的<em>IFrame</em>的架构(尽可能和基于MasterPage的架构保持兼容,和Asp.net Ajax保持兼容)。[fixed] -最大的好处是可以减少<em>页面</em>下载完毕后Javascript渲染时间(可以节约一般的渲染时间)。(所有示例在<em>iframe</em>文件夹下) +示例1,通过点击按钮弹出<em>IFrame</em>窗口,可直接关闭父<em>页面</em>,也可在关闭后<em>刷新</em>或回发父<em>页面</em>。(default.aspx/page2.aspx/simpleform.aspx) -虽然<em>IFrame</em>和Master两种架构差异迥然,或许你以为需要修改一堆<em>代码</em>来完成这种转换,起初我也是这么认为的,但是现在你所要做的仅仅是为Window控件增加<em>一个</em>属性(Target="_parent"),就完成了两种框架的转换,是不是很酷。 -显然,控件本身封装了大量的<em>代码</em>,简单来看现在有三个<em>页面</em>(default.aspx(A)/page2.aspx(B)/simpleform.aspx(C)),其中A<em>包含</em>B<em>页面</em>,当你在B中打开<em>包含</em>有<em>页面</em>C的窗口时,窗口不是在B中打开,而是在A中打开,这样才能保证窗口覆盖整个<em>页面</em>,当你从C中返回需要回发<em>页面</em>B时,却发现取得的是A<em>页面</em>,因为我们窗口是在A<em>页面</em>中创建的。我会通过一篇文章来揭示这一过程,敬请期待。 -示例2,Grid中弹出窗口。(default.aspx/page3.aspx/simpleform.aspx) +示例3,TriggerBox弹出窗口。(default.aspx/triggerbox.aspx/simpleform.aspx) -在整个<em>页面</em>弹出窗口或者在当前<em>页面</em>弹出窗口,仅仅设置Window的Target属性即可。 -示例4,弹出窗口中的弹出窗口。 -对整个Examples更新测试。[fixed] +2008-07-31 v0.3 beta12 -IE下TabStrip在Ajax回发后不会去掉x-hide-display样式,导致Tab显示为空的BUG。[fixed] -对TabStrip/Panel/Window中的<em>IFrame</em>重新设计,如果设置<em>IFrame</em>Url="#"或者"about:blank",则不渲染<em>iframe</em>到<em>页面</em>节点,同时第二次打开Window中的<em>IFrame</em>不会有残影出现。[fixed] -如果TabStrip的Tab不是激活Tab并且设置了<em>IFrame</em>Url,则会延迟加载(示例在tabstrip_<em>iframe</em>.aspx)。[fixed] -Tree控件,点击<em>一个</em>节点自动回发,则当前点击的那个节点的选中状态不会保持的BUG [feedback:zgjiang2]。[fixed] +规范关闭窗口时提示用户保存已经修改的内容提示的调用方式(<em>包含</em><em>iframe</em>中关闭按钮和window右上角关闭图标的调用方式)(示例在grid_<em>iframe</em>.aspx/simpleform.aspx)。[fixed] -内部实现上,点击“保存并关闭按钮”,可以将关闭窗口的脚本更早的执行(在simpleform.aspx,PageContext.RegisterStartupScript增加重载函<em>数</em>),而不是原来的先创建整个<em>页面</em>UI,再关闭窗口。 -参照Yslow的评分规则,将JS文件引用由head移动到body中。[fixed] -Firefox下,如果<em>页面</em>太长会出滚动条,原来在ViewPort样式中有body{overflow:hidden;}。[fixed] +<em>IFrame</em>内的<em>页面</em>宽度和高度会自动设置(是不是还在为1px/2px的白边而烦恼,现在不用了:-)(示例在<em>iframe</em>_autosize.aspx/simpleform.aspx/simpleform2.aspx)[fixed] -增加PageManager控件(需要指定AutoSizePanelID,即需要设置宽度和高度为整个<em>页面</em>的宽度和高度的Panel),HideScrollbar属性用于隐藏滚动条(IE/Firefox)。 +2008-07-24 v0.3 beta11 -web.config配置信息中MessageTarget改名为FormMessageTarget,增加FormOffsetRight配置项,用来定义全局表单字段距离右边界的宽度,同时每个表单字段都增加OffsetRight属性 [feedback:jima]。[fixed] -Window在回发时设置的Title不起作用的BUG。[fixed] -增加Image控件 [feedback:jima]。[fixed] -Tree控件,如果<em>一个</em>节点不是叶子节点并且没有子节点,则应把它的Expanded设置为false,否则会引起<em>页面</em>死循环回发 [feedback:zgjiang2]。[fixed] -Image增加ToolTipTitle/ToolTipAutoHide两个属性,当提示信息特别长时,可以让用户阅读完毕之后手工关闭提示信息(示例在hyperlink.aspx)。[fixed] -去掉DropDownList控件的Text属性(强制性),可以通过设置SelectedValue来设置选中哪一项 [feedback:xmzhu]。[fixed] -过滤提示消息中的换行符(转换为<br/>),否则提示信息可能导致<em>页面</em>渲染错误 [feedback:dcding]。[fixed] +2008-07-23 v0.3 beta10 +完善Tree控件。[fixed] -如何将<em>数</em>据库中的<em>数</em>据绑定到Tree(示例在tree2_bind_database.aspx)。 -ajax加载树节点,放在UpdatePanel中才有ajax的效果(示例在tree2_ajax.aspx)。 -更改TreeNode的ID为NodeId,否则两个树中不能有相同ID的TreeNode,这是不合理的。 -Grid的GridColumn的ID改名成ColumnId,否则同<em>一个</em><em>页面</em>放置两个Grid,它们的GridColumn的ID不能同名,这是不合理的。注意需要更新以前的<em>代码</em>![fixed] -Grid所有类型的列增加DataTooltipField/DataTooltipFormatString两个字段,以显示ToolTip(示例在grid.aspx)。[fixed] +2008-07-22 v0.3 beta9 +IE6下,左侧导航<em>链接</em>的选中样式,以及鼠标移上去和移开的样式不对。[fixed] -发现原来ie6不能正确解析li的高度,必须手工设置才行(style="height:20px;")。 +IE6/IE7下,模拟树的下拉列表如果文字长度太长,则显示的文字会换行,导致错位。[fixed] -虽然最后未能解决<div style="width: 60px; white-space: nowrap; overflow: hidden; border: solid 1px red;"><div style="width: 16px; height: 18px; float: left;">##</div>差旅交通费</div>在IE和Firefox下显示的不同效果。 -但是通过用<img src="##" />来代替<div style="background:url(##)" />,从而实现FF和IE下样式的统一。 -刚看到old9的解决方案:把“差旅交通费”改成“<span style="margin-right: -1000px;">差旅交通费</span>”,在IE下和FF下的都不换行,:-) -LinkButton增加OnClick事件 [feedback:huihuang]。[fixed] -Window通过设置<em>IFrame</em>Url和Popup不起作用的BUG。[feedback:xmzhu]。[fixed] +增加树控件(Tree)(示例在tree2.aspx)。[fixed] -可以在回发时维持树的状态(选中行,折叠/展开,CheckBox)。 -可以通过Inline的方式添加树节点,也可以绑定到XmlDocument/XmlDataSource/SiteMap。 -点击树节点可以<em>链接</em>到<em>页面</em>,也可以引发PostBack事件,可以添加自定义脚本。 +2008-07-16 v0.3 beta8 +ContentPanel中放置ExtAspNet控件,则渲染时会出现各种问题,比如下拉列表显示样式出错,Grid没了滚动条等等。[fixed] -隐蔽性非常强,原来在ContentPanel中渲染ExtAspNet控件,如果容器的display='none',则会出现各种问题(<em>主要</em>是大小不对)。 必须设置容器为visibility='hidden',然后在渲染完成后显示容器。 -现在Grid只要显示的设置高度和宽度,或者隐式的设定宽度高度(通过Anchor或Fit布局实现),只要超过Grid容器就会显示滚动条。 +IE6下,在应用Asp.NetAjax后,Form中字段的宽度渲染不正确。[fixed] -调试相当困难,如果你有过在IE下通过alert发现问题的经历,你就能明白。 -最后发现IE6下应用Asp.NetAjax后不仅Form中列的宽度设置不正确,而且主内容区域的宽度设置也不正确,不过最终我们还是顽强的修复了IE6下的这个BUG: 在MasterPage的onReady函<em>数</em>中,首先修正内容区域的宽度(region3.setWidth(pageLayout1.getSize().width - region2.getSize().width - 5);region3.doLayout();),然后修正<em>页面</em>中所有表单的宽度(box_fixFormWidthInIE6();): 示例在 Site.Master <em>页面</em>。 +集成的AspNetAjax有<em>一个</em>很大的BUG,只要你在<em>页面</em>上进行过ajax操作,当改变窗口大小时你会惊讶的发现内容区域的内容全部为空了![fixed] -解决方法相当怪异,经过<em>一个</em>下午的不断尝试,终于用<em>一个</em>怪异的方法解决(box.{0}.setSize(box.{0}.getSize());box.{0}.doLayout();), 这样的<em>代码</em>让我<em>想</em>起<em>刷新</em>窗口时那个方法(window.location.href=window.location.href;),不管怎么说,我对能很好的解决这个重大的BUG很是欣喜。 +2008-07-14 v0.3 beta6 -增加FlashObject控件。[fixed] -PageLoading增加EnableFadeOut属性(默认false),可以启用淡出效果。[fixed] -Accordion选中样式微调。[fixed] -预加载Form表单出错时提示信息的背景图片。[fixed] +Grid增加EnableDelayRender属性(默认false),可以加快<em>页面</em>的渲染速度(<em>一个</em>典型的20个记录的<em>页面</em>,可提前0.7s-1s显示出来)。[fixed] -因为延迟加载<em>数</em>据不会改变Grid的大小,所以对于非布局内或不设定高度宽度的Grid,需要设置"EnableDelayRender=false"。 -改变Grid中静态的CheckBoxField图片。[fixed] -TabStrip增加TabIndexChanged事件,同时Tab增加EnablePostBack,可以在点击<em>一个</em>Tab时引起回发事件。这在延迟加载Tab的内容非常有用。(示例在tabstrip.aspx)[fixed] +2008-07-12 v0.3 beta5 -<em>页面</em>菜单Toolbar的分割符和背景不相融合。[fixed] -表单字段之间可以比较大小,比如NumberBox可以和Label比较大小,同时增加CompareType,来指定比较的类型(示例在form_compare.aspx)。[fixed] -如果是同种类型的表单字段,不需要指定CompareType,比如两个NumberBox比较值的大小不需要指定CompareType,而<em>一个</em>NumberBox和TextBox比较大小需要指定CompareType。 +如果在编辑<em>页面</em>使用AspNetAjax,则不能在回发时关闭当前窗口[feedback:huihuang](示例在ajax_editor_main.aspx/ajax_editor.aspx)。[fixed] -这是由于ajax后执行的javascript中不能有return false语句。 +在文本框失去焦点时,执行一些Javascript脚本(示例在textbox_blur.aspx) [feedback:xmzhu]。[fixed] -在<em>页面</em>添加onReady函<em>数</em>(会被系统调用),然后用javascript监视文本框值的改变。 -弹出Window默认显示的错误<em>页面</em>,解决方法在当前目录添加<em>一个</em>空的html<em>页面</em>,然后把Window控件的<em>IFrame</em>Url指向这个<em>页面</em>而不是"#"。[fixed] +弹出的窗口中的弹出窗口的如果内容发生变化,则点击右上角的关闭按钮时会有提示用户先保存的对话框,但是这个对话框的被第二个弹出窗口覆盖了 [feedback:xmzhu]。[fixed] -原来的调用方法太麻烦(见示例中alert\alert_1.aspx和alert\alert_2.aspx,总计 6 行<em>代码</em>),现在只需要 3 行<em>代码</em>就OK了。 -点击提交按钮后变成灰色不可再次点击(示例在button_click_gray.aspx)[feedback:jima]。[fixed] +增加Menu、MenuText、MenuSeparator、MenuButton、MenuHyperLink控件,用于按钮的下拉菜单(示例在button_menu.aspx)。[fixed] -增加SplitButton控件。[fixed] +2008-07-09 v0.3 beta4 -DataPicker默认的日期格式为(yyyy-MM-dd)。[fixed] +Form表单字段(TextBox,DropDownList...)之间可以比较大小 [feedback:huihuang]。[fixed] -增加ControlToCompare/ValueToCompare/CompareOperator/CompareMessage四个属性,示例在form_compare.aspx。 +TabStrip中放置<em>IFrame</em>会出现渲染错误 (示例在tabstrip_<em>iframe</em>.aspx)[feedback:jima]。[fixed] -特殊处理,拥有<em>IFrame</em>的Tab如果不是激活Tab,则不设置Url,只有在激活时才设置Url。 -RadioButtonList增加AutoPostBack属性(示例在radio.aspx) [feedback:xmzhu]。[fixed] -FormRow可以设置各列的宽度百分比 (示例在form_columnwidths.aspx)[feedback:jima]。[fixed] +表单字段Enable=false时显示颜色太浅 [feedback:jima]。[fixed] -覆盖缺省样式的.x-item-disabled,设置不透明。 +2008-07-08 v0.3 beta3 -Grid没有<em>数</em>据,向后翻页按钮可以点击的BUG [feedback:huihuang]。[fixed] +增加HiddenField控件。[fixed] -其实用TextBox也能模拟HiddenField的行为,只需要设置CssStyle="display:none;"即可。 +TriggerBox 如果 EnableTextBox = true,则不能将Text回发(这是html的限制)。[fixed] -最后的解决方案居然是设置 readonly=true,同时更改属性为 Readonly(示例在textbox2.aspx)。 -模拟树的下拉列表在失去焦点后显示的文字不对的BUG。[fixed] +控制下拉列表某些项不可以选择(示例在dropdownlist2.aspx)。[fixed] -增加 DataEnableSelectField 属性,不可选择的项变灰,并且鼠标经过时没有样式。 -LinkButton和Grid的LinkButtonField增加Enable属性(示例在hyperlink.aspx和grid.aspx)。[fixed] +2008-07-07 v0.3 beta2 +增加UpdatePanelConnector控件,支持在布局构建的<em>页面</em>使用Asp.net Ajax。[fixed] -使用UpdatePanelConnector有<em>一个</em>要求:ContentTemplate下只能有<em>一个</em>子节点,比如box:Panel。 -示例在ajax3.aspx/content_page4.aspx。 -示例content_page3.aspx中,点击“Ajax查询”按钮和关闭弹出的窗口(点击右上角的叉)都引发异步更新。 +2008-07-03 v0.3 beta1 +容器控件的AutoHeight/AutoWidth默认为false。[fixed] -使用GroupPanel的地方需要手工添加AutoHeight="true"属性。 +增加UserControlConnector,可以在其中放置用户控件(示例在page_usercontrol.aspx)。[fixed] -也可以在ContentPanel中放置用户控件,注意两者的区别。 +增加ContentPlaceHolderConnector,替换原来Region的ContentPlaceHolderId属性(示例在Site.master)。[fixed] +支持Asp.net ajax异步加载。[fixed] -有很大局限性,只能在ContentPanel中使用,示例在ajax1.aspx/content_ajax2.aspx中。 -对于使用布局构建的<em>页面</em>(比如content_page1.aspx)还不能使用Asp.net ajax,因为<em>页面</em>是整体渲染的,先放弃。 +2008-07-02 v0.2 beta12 +关闭前提示当前<em>页面</em>已经被修改(示例在content_page1.aspx/simpleform.aspx)[fixed] -支持<em>Iframe</em>内按钮和window右上角关闭按钮。 -删除CloseAction属性,可以在<em>后台</em>通过OnClientCloseButtonClick属性指定(为了和<em>iframe</em>中做法一致)。 +<em>iframe</em>中的alert/confirm要覆盖整个父<em>页面</em>,而不仅仅是<em>iframe</em><em>页面</em>。[fixed] -在Firefox下还有问题。[fix pending] +排序时在标题栏显示排序箭头,可以排序的列标题光标为手形(示例在grid_sorting.aspx)。[fixed] -可以通过设置Grid1.CurrentSortColumnIndex = 0;来强制某列显示排序箭头。 -可以通过 Grid1.Columns[Grid1.CurrentSortColumnIndex].SortExpression 的方式取得当前Grid的排序表达式。 +HyperLinkField/WindowField的<em>链接</em>地址支持服务器端格式(即是~/alert.aspx)。[fixed] -TabStrip的Tab中如果放置ContentPanel,则内容渲染位置不正确。[fixed] -可以在ContentPanel中放置用户控件(示例在page_usercontrol.aspx)。[fixed] +2008-06-30 v0.2 beta11 -增加TwinTriggerBox控件(示例在twintriggerbox.aspx)。[fixed] -Grid的<em>数</em>据库分页需要增加属性IsDatabasePaging=true,以便普通分页和<em>数</em>据库分页,否则在添加删除记录时总记录<em>数</em>不会变化 [feedback:zgjiang2]。[fixed] -关闭Window时PostBack事件OnClose可以指定参<em>数</em>,来区分是哪些操作引发的PostBack事件 [feedback:zgjiang2](示例在window_postback.aspx)。[fixed] -如果表单验证不通过,则需要弹出对话框提示(第<em>一个</em>没通过验证的字段)(目前还不能切换到相应的tab)。[fixed] +<em>页面</em>中任意可输入表单字段发生变化,可提示先保存。(示例在content_page1.aspx/simpleform.aspx)[fixed] -目前还不支持Window右上角关闭按钮的提示保存功能。 -Master/Content的内容页中Grid的Sort事件不起作用的BUG [feedback:zgjiang2]。[fixed] -Grid中的LinkButtonField设置ConfirmText会出错 [feedback:huihuang]。[fixed] -增加静态类Confirm。[fixed] +2008-06-27 v0.2 beta10 +Grid完善。[fixed] -CheckBoxField在回发时不能保持状态的BUG (已经更新了grid_checkboxfield.aspx示例)。 -Grid中模拟树显示,GridColumn增加DataSimulateTreeLevelField属性(<em>一个</em>Grid只能有<em>一个</em>Column指定此属性),指定此列模拟树显示时的层次字段(0,1,2,...)(示例在grid_simulate_tree.aspx)。 -切换分页时清空选中的值 [feedback:jqpeng]。 -增加PreRowDataBound事件,可以在<em>数</em>据绑定之前设置某列的属性 [feedback:xmzhu] (示例在grid_prerowdatabound.aspx)。 -DropDownList模拟树的方式显示,增加DataSimulateTreeLevelField属性,使用方法和Grid的类似(示例在dropdownlist_simulate_tree.aspx)。 +2008-06-25 v0.2 beta9 +Window窗体中的<em>Iframe</em>只让内容区域滚动,而Toolbar不滚动的规则。(示例在content_page2.aspx/simpleform.aspx)[fixed] -在simpleform.aspx中:Panel[BodyPadding=5](Toolbar,Panel[Height=450 Layout=Fit](SimpleForm[AutoScroll=true])),则外面窗口的高度=450 + 5*2 + 26 + 32,其中26是Toolbar的高度,32是窗口的标题栏和下边框的高度。 +关闭<em>Iframe</em>的LoadMask,所以需要<em>Iframe</em><em>页面</em>添加PageLoading控件,这样效果统一。[fixed] +Grid完善。 -去除EnableClientPaging和EnableClientSort属性,客户端排序和客户端分页在ASP.NET应用中会有很多问题(<em>主要</em>是状态保持的问题)。 +EnableServerSort改名AllowSorting。(示例在grid_sorting.aspx) -使用非常简单:设置AllowSorting=true,注册OnSort事件,在事件处理函<em>数</em>中重新绑定<em>数</em>据。 +增加AllowPaging属性。(示例在grid_paging.aspx) -使用非常简单:设置AllowPaging=true,PageSize=3,注册OnPageIndexChange事件,在事件处理函<em>数</em>中Grid1.PageIndex = e.NewPageIndex;OK。 +<em>数</em>据库分页支持。(示例在grid_database_paging.aspx) -使用也非常简单:设置AllowPaging=true,PageSize=3,在绑定时设置RecordCount为总的记录<em>数</em>,在OnPageIndexChange事件处理函<em>数</em>中Grid1.PageIn</a></div><div data-report-view="{"mod":"popu_645","index":"2","dest":"https://download.csdn.net/download/wode2600/2726130","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-2-2726130-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default\",\"dist_request_id\":\"1714183574081_49531\"}","spm":"1035.2023.3001.6557"}" class="list-item" data-v-ca2d15ac><div class="recommend-title" data-v-ca2d15ac><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAltJREFUWEdjZGBgYGhv/yD45//nEEYGBrX//xj4QWK0AoxMDB//MzDcYmHkXVNZKfCeEWz5v8/1DP8ZuGhlKVZzGRm+sTDxNjI2tz1OZfjHYEpXy2GWMTGcZmxpe9xN62DH5TlQdDA2tzyeNSC+h1o66gCyQyApUdRNSIhNGBSS7979ejtv/utd5EQl2Q7IypT0ExJiFoc44O/LadOfbxp1wPAOAWlpdr5Pn//8/Pzp70+QT3GlAX5+ZnYeHhb2p09/fiImRIhOhBYWvIo21ryWu/Z8PHDp4tdn2BxgoM8l4+IiYH/k6OdjJ058vk91B7g487swMDD8v3Hj+2VJSTYpfn5mEZAlHz/9ffPq5e+Xqqoc2iD+nr0f99DSAQQ9RhMHcHAwsYSGCtvKy7Gr4HPBo0c/b69c/fbwzx///hJ0KQMDA9FpAGaYizO/tpkZjwUTEyMTsgX//v3/d/LUl+N79368RozFMDUkOwCkUUODU8zHW9CFg4OJG8T/8ePf181b3u25efPHK1IsB6nF6gAjY25ZEWFWcNPs169/fw4c+HQD3WBBIRaOsBAhZ5D4qjXv9r5/9+cHuhoHBz4NNjYmFpD4m7e/P547+/UxuhqsDoiPE3WWlWVXgvju/5ee3qfLsfmMiZmBEST+7y/Df2zyJcXSkRwcjDwgucePf95buOj1Xqo6gFBwDw8H/P/P8O/nz//fCPkWmzw7OyMXIyMDOLeQHQXkWIxNz9BygJubgI6kBCu4tUMt8PzF75e7dn24QlQuoJalxJgzCDomA901G/DOKSieBrJ7DgCPdYFAskV/NwAAAABJRU5ErkJggg==" alt data-v-ca2d15ac> <a target="_blank" href="https://download.csdn.net/download/wode2600/2726130" data-report-click="{"mod":"popu_645","index":"2","dest":"https://download.csdn.net/download/wode2600/2726130","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-2-2726130-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default\",\"dist_request_id\":\"1714183574081_49531\"}","spm":"1035.2023.3001.6557"}" data-report-query="spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-2-2726130-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-2-2726130-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default" class="title" data-v-ca2d15ac>ExtAspNet_v2.3.2_dll</a></div> <a target="_blank" href="https://download.csdn.net/download/wode2600/2726130" data-report-click="{"mod":"popu_645","index":"2","dest":"https://download.csdn.net/download/wode2600/2726130","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-2-2726130-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default\",\"dist_request_id\":\"1714183574081_49531\"}","spm":"1035.2023.3001.6557"}" data-report-query="spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-2-2726130-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-2-2726130-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default" class="desc" data-v-ca2d15ac>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-09-29 v2.3.2 -不绑定任何<em>数</em>据到Grid时,确保<em>页面</em>不会出错。 -修正了Grid列属性DataFormatString的<em>一个</em>bug,比如设置{0:yy-MM-dd HH:mm}时没有效果。 -修正下拉列表控件不能绑定DataTable的BUG(feedback:RedOcean)。 -增加土耳其语言资料文件(feedback:abdullaharslan)。 -Grid的BoundField增加NullDisplayText属性,用于处理<em>数</em>据库中的null值,如果没有设置则默认为空字符串。 -修正DatePicker中的<em>一个</em>bug(31/01/2010将会返回NULL)使用DateFormatString来生成SelectedDate属性(feedback:OktaEndy)。 -修正extjs最新版本(v3.2.2)中的<em>一个</em>bug,如果下拉列表中存在两个相同的Text,则SelectedValue返回值永远是第<em>一个</em>Text的值(feedback:ben.zhou)。 -应用补丁#6593, #6621(feedback:vbelyaev)。 +修正IE7下Grid分页速度慢(feedback:youwei, StevenGuan, hazardvn, gavindou, ttjacky)。 -实际上IE7下所以的回发都慢,原因是客户端的Base64编码速度慢,已经使用encodeURIComponent来代替Base64编码。 -俄语翻译(feedback:vbelyaev)。 +2010-06-30 v2.3.1 -ExtAspNet控件将不在依赖ViewState,减少1/4左右的HTTP<em>数</em>据传输量。 -控件和示例的增强。 +2010-03-28 v2.2.1 +为TabStrip的GetAddTabReference函<em>数</em>增加重载方法,以便指定Tab的图标(feedback:mmdcup)。 -修正此函<em>数</em>通过PageContext.RegisterStartupScript调用时不能正确显示Icon的BUG(feedback:zhaowenke)。 -修正basic/hello.aspx示例在单独浏览器打开后,不能弹出对话框的BUG。 -隐藏示例首页最外层RegionPanel的边框ShowBorder="false"。 +集成Extjs最新版本v3.1.1。 -增加<em>一个</em>新的Theme - Access。 -修正了Firefox下Zoom In/Out时<em>页面</em>消失的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两个函<em>数</em>,用来向TabStrip控件动态增加删除Tab。 -增加示例tabstrip/tabstrip_addtab.aspx。 -重构了示例网站的架构,目前只有一层<em>IFrame</em>结构。 -为TabStrip增加EnableTabCloseMenu属性,是否启用右键菜单,可用来关闭当前Tab和所有其他Tab。 -为NumberBox增加DecimalPrecision属性,用来控制小<em>数</em>点后的位<em>数</em>(需要设置NoDecimal="false")(feedback:zqmars)。 -Window控件更新。 -关闭按钮默认直接关闭,不会弹出确认对话框。 -GetConfirmFormModifiedHideReference的函<em>数</em>中的ConfirmFormModified简化为Confirm,所以此函<em>数</em>更名为GetConfirmHideReference。 -增加两个属性EnableConfirmOnClose(默认false),CloseAction(Hide, HideRefresh, HidePostBack)。 -修正EnableMaximize属性不能使Window最大化的BUG,修正了双击标题栏不能最大化的BUG。 -删除Button控件的SystemIcon属性,比如以前这样定义SystemIcon="Close",现在需要这样定义Icon="SystemClose"。 -WindowPosition默认居中,而不是黄金分割位置。 +Button, Window等控件弹出位置属性的变化。 -Window的Target属性由字符串类型变为枚举类型,注意更新以前的<em>代码</em>:Target="_self" -> Target="Self", Target="_parent" -> Target="Parent"。 -MenuButton, LinkButton, Button, LinkButtonField的ConfirmTarget属性由字符串变为枚举类型,可以取三个枚举值Self, Parent, Top。 -Confirm.GetShowReference的最后<em>一个</em>参<em>数</em>target变为枚举类型。 -Alert.GetShowReference中的showInParent参<em>数</em>也变为Target枚举类型。 -MenuButton, LinkButton, Button, LinkButtonField增加ValidateTarget用来控制表单验证失败时提示对话框的显示位置。 +2010-01-06 v2.1.9 -集成Extjs最新版本v3.1.0。 -修正灰色皮肤的CSS问题。 -修正Grid的列名中不能<em>包含</em>中文字符的BUG(feedback:davidwen)。 -为Web.config和PageManager增加属性AjaxTimeout(单位秒,默认30秒)。 -修正了在Grid的PageIndexChange事件中不能获取SelectedRowIndexArray属性的BUG(feedback:Violet)。 -Button控件将不再自动拥有display:inline属性,如果希望两个按钮在一行显示,请为第<em>一个</em>按钮设置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下有时会出现空白<em>页面</em>的情况(feedback:olivia919)。 +2009-12-06 v2.1.8 -修正了使用<em>IFrame</em>的Window关闭后不能再次打开的BUG(feedback:alexa99)。 -修正了IE下Grid中的<em>一个</em>JS问题(feedback:lqm4108)。 -修正Alert消息中引号未编码导致的JS错误(feedback:sun1299shine)。 +集成extjs3.0.3。 -修正弹出对话框的宽度计算错误(会保持最小的状态)。 -增加新的皮肤Gray。 -为示例工程添加改变语言和皮肤的下拉列表。 -为PageContext增加静态函<em>数</em>Refresh,在切换语言和皮肤时使用。 +2009-12-01 v2.1.7 -增加示例(<em>iframe</em>/parent_postback_run3.aspx),如何通过简单的Javascript<em>代码</em>回发父<em>页面</em>(feedback:eroach)。 -修正一些书写错误(feedback:bmck)。 -从Region控件中删除SplitColor属性,增加CollapseMode, EnableSplitTip, SplitTip, CollapsibleSplitTip属性(feedback:bmck)。 -BorderPanel更名为RegionPanel。 -DropDownList拥有MarkInvalid方法(feedback:sun1299shine)。 -增加中国的省市县三级联动示例(data/shengshixian.aspx)(feedback:Blues T)。 -修正了使用<em>IFrame</em>Url的Tab在切换过程中会重复加载的问题,这是<em>一个</em>在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属性<em>IFrame</em>Url(feedback:BluesT)。 -重新设计模拟树的下拉列表的实现,避免选中某项后的闪烁。 +2009-11-21 v2.1.5 +Tree优化。 -修正Expanded项和Checked项的状态在回发改变后不能保持的BUG。 -GetNodeById更名为FindNode,保持和FindControl一致命名。 -删除CheckedNodeIDArray属性,增加GetCheckedNodes和GetCheckedNodeIDs函<em>数</em>。 -删除ExpandedNodeIDArray属性,增加GetExpandedNodes和GetExpandedNodeIDs函<em>数</em>。 -增加示例(data/tree_select_run.aspx),如何选中当前节点的所有子节点(feedback:wjl_wjl520)。 +TreeNode的属性NodeId被重命名为NodeID,这是ExtAspNet中的<em>一个</em>命名约定。 -同时更名的还有GridColumn的ColumnId->ColumnID,GetColumnId->GetColumnID。 -Grid1.Columns.FindColumnById函<em>数</em>被Grid1.FindColumn所替代。 -为TreeCheckEventArgs,TreeExpandEventArgs,TreeCommandEventArgs增加Node属性。 -为所有控件增加Focus(覆盖Control默认的Focus函<em>数</em>)和GetFocusReference函<em>数</em>。 -增加示例(other/custom_postback.aspx)(feedback:thebox)。 -如何自定义Javascript脚本和C#处理函<em>数</em>来响应键盘事件。 -为Tree增加AutoLeafIdentification属性。 -增加示例(tree_auto_leaf_identification.aspx)(feedback:wdrabbit)。 +2009-11-17 v2.1.4 -修正Window的关闭按钮提示信息一直是中文的BUG(feedback:thebox)。 -部分ExtAspNet控件的设计时支持(会在后续版本中逐步完善)。 -v0.2beta2版本中关于PersistChildren(true)的描述有误,这个是设计时属性,和运行时是否保持状态没有关系。 -修正CheckBox控件的CheckedChanged事件会被触发两次的BUG(Data PostBack->AutoPostBack, Event PostBack->EnablePostBack)。 -为TextBox,TextArea,DatePicker,NumberBox,TriggerBox等控件增加AutoPostBack属性(feedback:dk3214)。 +为表单字段增加RequiredMessage,MaxLengthMessage,MinLengthMessage属性,用于指定验证失败时提示信息。 -为空则使用默认的提示信息,默认的提示信息支持多语言,建议一般情况下使用默认信息。 +为表单字段增加MarkInvalid和GetMarkInvalidReference函<em>数</em>(feedback:sun1299shine)。 -增加示例:form/form_validate.aspx +2009-10-19 v2.1.3 +增加支持在AJAX时改变的控件属性列表(/ajax.aspx)。 -ExtAspNet支持原生的AJAX,也就是说控件的属性改变在AJAX过程中会反映到<em>页面</em>中,但并不是所有的控件属性都支持AJAX改变。 -加载s.gif图片在本机进行,不会请求extjs.com远程资源(feedback:efrigate43,abaocoole)。 -在AJAX回发后确保Asp.net的按钮控件仍然具有AJAX的特性。 -更新/basic/login.aspx示例,使用验证图片(feedback:kedee)。 -为Grid增加AutoPostBack属性和RowClick事件,示例在/data/grid_autopostback.aspx(feedback:chenguizhu2006)。 -为所有的表单字段增加AJAX属性ReadOnly(feedback:skydb)。 -Grid中TemplateField生成到<em>页面</em>中控件具有唯一ID,例如Grid1_ct5_Label2,Grid1_ct6_Label2(feedback:geruger)。 +2009-09-27 v2.1.2 -为Tree控件增加GetExpandAllNodesReference和GetCollapseAllNodesReference两个函<em>数</em>。 -修正RELEASE版本下多语言加载的BUG(feedback:yigehaoren)。 -增加pt_BR语言,由Ujvari提供。 +为所有Panel(包括Grid,Tree,Form等)增加枚举类型Icon,其中<em>包含</em>1700多个小图标。 -如果Panel具有IconUrl属性,则IconUrl优先于Icon。 -所有Icon的列表在icon.aspx。 -为Button,MenuItem(MenuButton,MenuHyperLink),AccordionLink,TreeNode,Image(如果ImageUrl为空,则取Icon的值)增加Icon属性。 +2009-09-15 v2.1.1 -修正不能动态修改AccordionPane属性Items的BUG。 +为Button, MenuButton, LinkButton, LinkButtonField增加ConfirmTarget。 -如果需要在父<em>页面</em>弹出确认对话框,需要设置ConfirmTarget="_parent"(类似Window控件的Target="_parent")。 +为ExtAspNet.Alert.Show增加点击确定的JavaScript回调函<em>数</em>。 -<em>一个</em>典型应用,在Window控件中打开新<em>页面</em>,如果传递的参<em>数</em>不正确,则首先提示参<em>数</em>不对然后关闭此弹出窗口。 -ExtAspNet.Alert.Show("参<em>数</em>错误!", String.Empty, ExtAspNet.ActiveWindow.GetCloseReference()); +TreeNode的前面的多选框可以自动回发了。 -为TreeNode增加AutoPostBack属性,增加事件<em>数</em>据类TreeCheckEventArgs,为Tree增加事件NodeCheck。 -示例在:http://extasp.net/data/tree_run.aspx -Grid增加GetNoSelectionAlertInParentReference函<em>数</em>,用来表示没有选中任何一项时在父<em>页面</em>弹出对话框的JS<em>代码</em>。 -修正IE7下不能以下划线作为CSS中类名的前缀的BUG(feedback:Steve.Wei)。 -添加定时器控件Timer,用来定时发起AJAX请求。 +2009-09-06 v2.1.0 -Button的Pressed属性值能够正确的反映客户端的变化。 -优化Tree控件的AJAX实现。 +为<em>页面</em>的Form添加autocomplete="off"属性。 -参考http://www.cnblogs.com/sanshi/archive/2009/09/04/1560146.html#1635830 +添加对extjs3.0中所有语言的支持。 -ExtAspNet扩展的多语言包在js\languages\extaspnet目录下,目前只有en,zh_CN,zh_TW三种实现 -你可以向其中添加自己的语言版本,并执行js\languages下的pack.bat打包,最后编译工程。 +2009-09-01 v2.0.9 -为ExtAspNet.Alert添加两个静态方法ShowInParent和GetShowInParentReference,用于在父<em>页面</em>弹出窗口。 +在aspx<em>页面</em>中必须显示的声明控件的集合属性(比如Tabs(TabStrip), Items(PanelBase), Nodes(TreeNode))。 -这将会影响所有的aspx<em>页面</em>,所以要特别关注。 -重命名AccordionPanel为AccordionPane (这也是在Asp.net AJAX中使用的名称). +所有的面板默认有两个集合属性(Toolbars和Items). -尽管TabStrip, From, Tree, Accordion继承了Items属性,但是你并不能对其设置(此时Items是只读的). -这将会影响所有的aspx<em>页面</em>,一定要将工具条(Toolbars)和Items区分开来。 -祝你生日快乐 - 小师妹妹。 +2009-08-29 v2.0.8 -ExtAspNet支持多语言(en,zh_CN,zh_TW),可以在Web.config中修改。 -将所有的示例转化为英语版本。 -修正Tree控件的<em>一个</em>BUG(定义Mappings属性时)。 +PageManager.Instance应该存在于HttpContext.Current,而不是<em>一个</em>全局变量。 -这个BUG导致Asp.net compatibility中的示例无法完成,现在已经修正。 +去除PageManager中方法AddAjaxAspnetControls,增加属性AjaxAspnetControls。 -这个属性和Button得ValidateForms属性类似,可以查看Asp.net compatibility中的示例。 +2009-08-25 v2.0.7 -为按钮增加DisableControlBeforePostBack属性 - 回发之前是否禁用按钮,防止重复提交 - 默认为true。 -Grid的Values属性访问限制由internal改为public,这就意味这可以自由改变Grid中每个单元格的值了。 -增加示例-如何将Grid控件导出为Excel(data\grid_excel_run.aspx)(feedback:503684912)。 -如果TreeNode的属性Enabled="false",则此项变灰并且不会被选中(feedback:your568)。 -修正TreeNode的属性NavigateUrl不接受服务器端URL(以~/开头)的BUG。 -增加Accordion和Tree配合使用的示例(other\accordion_tree_run.aspx)。 -修正Panel图标不能显示的BUG(CSS中class名不能有$字符)。 +去除PageLayout控件,此控件可以使用BorderLayout和指定PageManager的AutoSizePanelID属性来代替。 -这样所有需要占据全屏的Panel(不管你是Accordion,Panel,ContentPanel,Form,GroupPanel,SimpleForm,Tree还是Grid,TabStrip)都可以通过这种方式全屏。 -简单方便,示例可以参考 default.aspx 或者 other\accordion_tree_run.aspx。 +2009-08-14 v2.0.6 -动态生成菜单实例(other\menu_dynamic_run.aspx和other\menu_dynamic2_run.aspx)(feedback:shguo)。 -优化AJAX的内部实现,每个<em>页面</em>保存的ViewState现在减少1/3左右(重要更新)。 -优化Tree节点的NodeId自动生成,减少ViewState占用。 +2009-08-09 v2.0 beta5 +ExtAspNet和Asp.net的提交按钮兼容问题(feedback:千帆)。 -在2009-03-03 v1.3.0曾经提到这个兼容问题,并有这样的规则,如果Asp.net的按钮AJAX提交,必须设置UseSubmitBehavior="false" --也就是说生成的input的type不能是"submit",而这个限制在有些情况下是不可原谅的。 --我们做了优化,现在要使<em>一个</em>Asp.net的按钮能够AJAX提交,你不需要做任何设置(PageManager的属性EnableAjax为true即可,这是默认属性)。 +PageManager的实例方法AddAjaxUpdateControl改名为AddAjaxAspnetControls,现在可以在Page_Load中设置需要在AJAX中需要更新的Asp.net控件了。 -在Page_Load中设置了哪些需要在AJAX中更新的Asp.net控件会在回发时保持状态,可以通过RemoveAjaxAspnetControls来去除不需要更新的控件。 -示例在aspnet\fckeditor_run.aspx和aspnet\aspnet_run.aspx。 -FCKEditor和上传控件兼容。示例在aspnet\fileupload_run.aspx。 -修正ToolbarText的文本在AJAX下更新的BUG。 -Button的Pressed属性在AJAX可更新(feedback:mgzhenhong)。 -更新所有示例。在IE7.0,IE8.0,Firefox3.5,Chrome2.0下测试通过。 +2009-08-02 v2.0 beta4 +和Asp.Net的Forms Authentication兼容[feedback:mgzhenhong]。 -采用和Asp.Net Ajax类似的处理方式,需要在配置文件Web.config增加<em>一个</em>httpModules。 -现在支持Response.Redirect,你可以选择Response.Redirect或者ExtAspNet.PageContext.Redirect重定向<em>页面</em>,两者效果一样。 -支持FormsAuthentication.RedirectFromLoginPage(accountID, false);这样的方法。 -Button增加Type属性(button,reset,submit)[feedback:mgzhenhong]。 -修正Alert.Show方法不能指定文本前图片的BUG[feedback:xmq&mgzhenhong]。 -修正IE下某些弹出窗口的<em>IFrame</em>第一次不能加载的BUG。 -增加Menu和Accordion的示例。 -修正Window控件的IconUrl有时不显示(Target="_parent")的BUG[feedback:xmq&mgzhenhong]。 +2009-07-22 v2.0 beta3 -兼容FCKEditor。 -在IE8.0,Firefox3.5下测试通过。以后ExtAspNet将不会对IE6.0提供支持。 +2009-07-13 v2.0 beta2 -集成extjs最新版本v3.0。 +兼容IE6.0-7.0-8.0。 -这应该是Extjs3.0的<em>一个</em>BUG,在IE6.0-7.0下面设置Ext.QuickTips.init();会导致button的click事件无法响应(IE8下无此问题)。 -目前先禁用IE6.0-7.0的QuickTips。 -优化底层JavaScript。 +2009-07-05 v2.0 beta1 -更新extjs库到最新版本v3.0 RC2; 目前只有<em>一个</em>缺省皮肤(Theme)。 -使用YUI Compressor压缩JavaScript和CSS文件。 -Release版本每个<em>页面</em>只<em>包含</em><em>一个</em>JavaScript文件(语言文件除外)和<em>一个</em>CSS文件。 -ExtAspNet自身的CSS会紧挨着<em>页面</em>标签引入,这样在中自定义的样式可以覆盖ExtAspNet缺省样式。 +Alert对话框会遮挡所有的Window窗口。 -使用<em>一个</em>变通的方法解决,因为无法改变Ext.Message的默认z-index(9000)所以将box.window_default_group的zseed调整为6000。 -为所有按钮的左右增加5px的空白边距:.x-btn button { margin: 0 5px !important; }。 -因为下拉列表不可编辑,所以不能为空,如果不设置SelectedIndex或SelectedValue,则默认选中第一项。 -重新绑定模拟树的下拉列表后,选中项的前面有图片的HTML标签的BUG。 -更新自定义JavaScript组件Ext.ux.SimplePagingToolbar。 -更新示例工程。 +2009-03-25 v1.3.1 -Tree在AJAX回发展开节点时JS错误[feedback:xlli]。[fixed] -Window中的Enable<em>IFrame</em>==false,则点击关闭按钮时报JS错误。[fixed] -<em>页面</em><em>包含</em>FileUpload控件,需要点击按钮回发并上传文件,则不能采用原生AJAX方式。(参见示例aspnet/fileupload.aspx)[fixed] -HtmlEditor显示隐藏工具栏按钮不起作用,HtmlEditor目前不支持Enabled和Readonly两个属性。[fixed] +2009-03-03 v1.3.0 -如果弹出的窗口(Ext-Window)含有ASP.NET控件FileUpload,则此弹出窗口在关闭时出现JS错误(http://extjs.com/forum/showthread.php?t=8129)[feedback:xlli]。[fixed] -如果<em>页面</em>中存在ASP.NET控件(TextBox),则第二次提交表单就会报错(视图状态不对,其实时没有更新EventValidation隐藏字段导致的问题)。[fixed] -<em>页面</em>上放置ExtAspNet-Button和ASP.NET-Button,则点击ExtAspNet-Button时激发的是ASP.NET-Button的事件,这个BUG和Extjs2.2.1中Ext.Ajax.serializeForm的实现有关。[fixed] -ExtAspNet内部<em>包含</em>HtmlAgilityPack和Nii.JSON两个开源的第三方类库。[added] +如果以前你听过不要在ExtAspNet工程中使用ASP.NET标准控件的忠告,那么从v1.3.0版本开始,你可以忘掉这个说法,现在ExtAspNet控件和ASP.NET标准控件和平共处了。[fixed] -如果<em>一个</em>ASP.NET按钮控件要使用ExtAspNet的原生AJAX,只需要设置属性 UseSubmitBehavior="false" 即可。 -如果要在一次ExtAspNet的原生AJAX回发时更新ASP.NET控件的值,只需要调用PageManager的公共方法AddAjaxUpdateControl即可(示例:aspnet/aspnet.aspx)。 +2009-02-27 v1.2 beta9 -网络连接出错时的“Ajax Error”改成更加友好的提示信息“本次连接失败!可能是网络连接出错,请<em>刷新</em><em>页面</em>重试。”。[fixed] -自动测试功能会在以后版本中逐步完善。这个版本完成测试框架,采用Extjs中JS函<em>数</em>进行大部分的测试,对于一些难以测试的地方借助jQuery完成。[fixed] +系统底层<em>代码</em>优化(<em>主要</em>是Javascript的封装和BUG修复)。[fixed] -底层使用Javascript创建<em>一个</em>Window控件的<em>代码</em>由原来的2000字符减少为500个字符。 -PageContext静态类中的GetPageStateChangedFunction改名为GetConfirmFormModifiedReference,底层<em>代码</em>优化。表示“获取当前<em>页面</em>中表单修改的确认提示框的脚本”。 ---[updated]删除PageContext中的GetConfirmFormModifiedReference,使用CurrentActiveWindow中的GetConfirmFormModifiedCloseReference/GetConfirmFormModifiedCloseRefreshReference/GetConfirmFormModifiedClosePostBackReference三个方法代替。 -不会修改弹出<em>页面</em>的URL(Ext-Window中的<em>IFrame</em>),以前为了实现功能为每个弹出<em>页面</em>添加box_parent_client_id查询字符串 -去除PageManager的RegisterPageStateChangedScript属性,现在已经将这个功能实现为静态的JS方法。可以通过PageContext.GetFormModifiedConfirmReference获取此方法的客户端脚本。 ---注意:以前的项目需要在所有的ASPX<em>页面</em>中查找RegisterPageStateChangedScript属性,并删除,否则会运行错误! -A<em>页面</em>有Ext-Window控件弹出B<em>页面</em>,B<em>页面</em>有Ext-Window控件弹出C<em>页面</em>,B<em>页面</em>的Ext-Window控件设置Target='_parent',则弹出的Ext-Window(C<em>页面</em>)会覆盖整个A<em>页面</em>,这是正确的。 ---当时如果用户直接访问B<em>页面</em>,就会报JS错误,因为此时找不到B<em>页面</em>的父<em>页面</em>A了。现在的版本修正为如果找不到父<em>页面</em>,则就在当前<em>页面</em>弹出窗口,这样用户直接访问B<em>页面</em>也不会出错了。 -Window控件的Get<em>IFrame</em>PageStateChangedFunction函<em>数</em>改名为GetConfirmFormModifiedCloseReference,表示“获取先确认<em>IFrame</em>的<em>页面</em>中表单改变,然后关闭弹出窗口的客户端脚本”。 ---为Window控件增加如下两个方法GetConfirmFormModifiedCloseRefreshReference和GetConfirmFormModifiedClosePostBackReference,表示“先确认表单改变,然后关闭弹出Ext-Window,再然后<em>刷新</em>父<em>页面</em>或回发父<em>页面</em>”。 ---Window控件的OnClientCloseButtonClick属性如果不设置,则默认采用GetConfirmFormModifiedCloseReference,也即是先判断表单是否更新,然后在关闭窗口。 ---现在可以很方便的为Window控件的关闭按钮添加关闭后<em>刷新</em>父<em>页面</em>或者关闭后回发父<em>页面</em>的行为。 -如果弹出窗口(Window控件)中<em>IFrame</em>的<em>页面</em>不能正常加载(网络暂时出错或<em>页面</em>抛出异常),则此时点击右上角的关闭按钮会报JS错误,因为此时<em>页面</em>尚未加载完毕。 ---此版本修正了这个BUG,即时<em>页面</em>不能加载完全,也能通过右上角的关闭按钮关闭弹出含<em>IFrame</em>的窗体。 -Window控件的<em>IFrame</em>Name属性是自动生成的,只读属性。(因为有可能所有的Ext-Window最终都渲染到最外层的<em>页面</em>,为了保证这些<em>IFrame</em>的name不同,<em>IFrame</em>Name使用的是GUID,内部处理)。 -CurrentActiveWindow改名为ActiveWindow。 -[特别注意]GetWriteBackValueReference(string controlClientIds, string value, params string[] values)函<em>数</em>现在的定义是GetWriteBackValueReference(params string[] values) ---所有调用GetWriteBackValueReference的地方,需要删除第<em>一个</em>参<em>数</em>(一般是ActiveWindow.GetLoadStateReference())。 +2009-02-23 v1.2 beta8 -ContentPanel中内容不能自动扩展高度的BUG[feedback:huihuang]。[fixed] -DropDownList在Ajax回发时不能计算模拟树的<em>数</em>据[feedback:huihuang]。[fixed] -DropDownList在<em>页面</em>第一次加载时没有不可选择项,则回发时也不会有不可选择项的BUG。[fixed] -升级底层ExtJS类库为v2.2.1(此版本<em>主要</em>是Chrome的支持和部分内存泄漏问题的修正)。[fixed] -<em>页面</em>加载过程中的时间信息保存在Javascript变量window.box.timeInfo中。[added] +增加部分自动测试支持(使用WatiN和NUnit),下个版本将会提供完整的自动测试支持。[fixed] +2008-10-28 v1.2 beta7 -DropDownList没有选中任何一项,回发时报错[feedback:huihuang]。[fixed] -Window显示位置不对,以及不能拖动的BUG[feedback:huihuang]。[fixed] +PageContext优化。[fixed] -去除RegisterExclusiveScript静态函<em>数</em>(这是没有原生ajax之前的产物),使用RegisterStartupScript替代。 -去除RegisterStartupScript的重载函<em>数</em>,只保留最简单的PageContext.RegisterStartupScript(string script)函<em>数</em>。 -Resirect增加重载函<em>数</em>Redirect(string url, string target),其中target可能的取值为_self,_parent,_top,分别表示在当前窗口,父窗口,顶级窗口重定向[feedback:jqpeng]。 -Image控件增加ImageWidth/ImageHeight/ImageCssStyle/ImageCssClass/ImageAlt属性[feedback:jqpeng]。[fixed] -发布包中增加<em>一个</em>Web.config.txt,这是<em>一个</em>空的Web.config文件,<em>包含</em>BOX基本的配置信息。[fixed] -ContentPanel的ShowHeader和ShowBorder属性默认也是true(注意更新以前的应用)。[fixed] -Row和Column布局时,修正IE下设置RowHeight="100%"时显示不正确的BUG。[fixed] -AccordionLink当鼠标移上和移开时,有背景色的变化效果[feedback:huihuang]。[fixed] +TabStrip的Tab控件的EnablePostBack属性会在回发时保持(也即是说如果EnablePostBack=true,回发时没改变EnablePostBack的值,则每次切换到此Tab都会回发)。[fixed] -有这样<em>一个</em>效果,如果Tab1默认显示,Tab1的EnablePostBack=true,则<em>页面</em>加载完毕后会回发Tab1一次。 +2008-10-20 v1.2 beta6 +使用控件的站点必须建立虚拟目录,否则会报JS错误(即是脚本资源没有加载),却原来是HTTPCompress组件的问题。[fixed] -需要替换新的blowery.Web.HttpCompress.dll,解决方案见http://pohee.com/it/http-compression-in-aspnet-20/。 +DropDownList优化。[fixed] -去除EnableFirstItem/FirstItemText/FirstItemValue,这个并不能带来很大的好处,反而容易让开发人员困惑。 现在可以方便的在<em>后台</em>DropDownList1.Items.Insert(0, new ExtAspNet.ListItem("全部", "-1"));来达到同样的效果。 +如果某项(ListItem)的Value为空字符串,则通过SelectedIndex和SelectedValue不能选中[feedback:jqpeng]。 -和Asp.net中的保持一致,ListItem的Value值可以为空字符串。 也就是可以这样写DropDownList1.SelectedValue = ""; -ListItemCollection增加重载函<em>数</em>Add(string text, string value),这样方便<em>后台</em>添加列表项。 -处于布局内的容器控件(Layout!=LayoutType.Container),AutoHeight会自动设置为false(避免开发人员发生此类错误)。[fixed] -注意,控件的高度指的是整个控件的高度,<em>包含</em>BodyPadding(这和CSS中的height不同,CSS中的height是指内容的高度,除去padding/border-width/margin)。[fixed] +为所有控件属性增加在VS中的智能提示。[fixed] -需要将ExtAspNet.XML和ExtAspNet.dll放在一起,这样引用dll时xml会被拷贝到bin目录下,提供VS的智能提示。 +控件的属性如果是枚举类型,如果此属性可以不取值,则默认为None。[fixed] -TriggerIconType.Default -> TriggerIconType.None -SystemIconType.Empty -> SystemIconType.None -RegexPattern.USER_DEFINED -> RegexPattern.None -表单验证属性名称变化(ValueToCompare->CompareValue,ControlToCompare->CompareControl)。[fixed] +注意:<em>一个</em>属性可以拥有多个值的情况。[fixed] -属性和CSS相关则用空格分隔(比如ColumnWidths,BodyPadding)。 -其他的都是逗号分隔(比如ValidateForms,DataKeyNames,DataNavigateUrlFields)。 +AccordionLink实现为控件。[fixed] -可以方便的在子<em>页面</em>(<em>iframe</em>)中通过js切换父<em>页面</em>中选中的菜单项(Accordion->AccordionLink)(示例在other/accordion_links_run.aspx,other/accordion_links_run_<em>iframe</em>_htm)[feedback:jima]。 +确认:可以方便的动态添加控件,并且可以给控件添加服务器端事件(示例在form/form_dynamic_run.aspx)。[fixed] +2008-10-15 v1.2 beta5 -验证表单字段的ValueToCompare属性,为字符串时会出错的BUG。[fixed] +优化下拉列表。[fixed] -验证下拉列表时,应该取ListItem的Value属性进行验证,而不是Text属性。 -DropDownList的Items增加Insert方法(可方便的下拉列表选项添加“全部”)。 -DropDownList不支持EmptyText属性。 -ListItem启用EnableSelect和SimulateTreeLevel属性,这样就可以直接在前台(ASPX)中设置哪些项不可选择,以及创建模拟下拉树。 -DropDownList增加EnableSimulateTree属性(默认为false),如果设置了DataSimulateTreeLevelField,则自动将EnableSimulateTree设置为true。 +2008-09-27 v1.2 beta4 +EnableLargeHeader属性对所有容器的效果一样,Accordion的属性EnableLargeHeader只会改变Accordion的标题大小,而不会对AccordionPanel起作用(示例见other/accordion_run.aspx)。[fixed] -Accordion去除EnableHightlight属性,AccordionPanel增加EnableHightlight属性。 -影响以前使用Box的应用,需要将Accordion的属性去掉,然后为每个AccordionPanel增加EnableLargeHeader和EnableHightlight属性。 -AccordionPanel鼠标移上去的样式调整(现在没有下面的一条白线了)。[fixed] +AccordionPanel增加Links属性,可以绑定列表<em>数</em>据到AccordionPanel,呈现的是<em>链接</em>的列表(示例在other/accordion_links_run.aspx)。[fixed] -原来放置在AccordionPanel中的容器,比如ContentPanel需要在外层加上标签。 -适当增大AccordionPanel中<em>链接</em>的高度20px->22px,同时对<em>链接</em>的样式也做了微调。 -通过BodyPadding控制<em>链接</em>列表的边距。 -这样能大大减少ASPX中HTML<em>代码</em>和Javascript<em>代码</em>的书写,可以在<em>后台</em>动态添加<em>链接</em>,效果很赞,此需求由马季提出。 +2008-09-25 v1.2 beta3 +<em>代码</em>优化与设计时支持(尚需要不断完善,目前可以在ASPX页切换到“设计时”,方便属性的更改和事件处理函<em>数</em>的添加)。[fixed] -Panel/GroupPanel/ContentPanel/Tree/HiddenField/PageLoading -TabStrip/Toolbar -TabStrip去除Plain属性,增加EnableTitleBackgroundColor(默认为true)。[fixed] -向Form中动态添加控件的BUG,现在form/form_dynamic_run.aspx示例已经能正确运行。[fixed] +大部分容器的子控件集合更正为Items(以前有些是Rows)。[fixed] -影响的控件包括Toolbar/Accordion/AccordionPanel/GroupPanel/Panel/SimpleForm/Window等。 -保留Form的Rows(FormRowCollection)属性和Grid的Rows属性(GridRowCollection)。 -保留TabStrip的Tabs(TabCollection)属性。 -保留PageLayout/BorderLayout的Regions(RegionCollection)属性。 -预祝今晚神七发射成功。 +2008-09-22 v1.2 beta2 +Grid选中项(SelectedRowIndexArray)在ajax回发过程中存在BUG [feedback:xmzhu]。[fixed] -表现为对Grid进行多次删除添加操作后,SelectedRowIndexArray选中项中会存在当前不存在的行序号,导致服务器端遍历选中项时<em>数</em>组越界。所有使用box控件的应用程序都受到此BUG的影响,需尽快更新到新版本。 +<em>代码</em>优化与设计时支持(示例中表单控件都已支持设计)。[fixed] -PageManager/SimpleForm/Button/HyperLink/Label/Image/LinkButton/TextBox -TriggerBox/TwinTriggerBox/Window/TextArea/HtmlEditor/DatePicker/NumberBox -CheckBox/RadioButton/RadioButtonList/DropDownList -Grid +2008-09-19 v1.2 beta1 -Image/LinkButton/HyperLink增加一些Ajax可更新属性。[fixed] +隐藏的方式由HideMode属性控制Visibility/Offsets/Display。[fixed] -修正Form/SimpleForm中隐藏<em>一个</em>表单字段(Hidden=false)会占据<em>页面</em>空间的BUG。 -ToolbarText/ToolbarFill/ToolbarSeparator在ASPX中设置Hidden=true不起作用的BUG [feedback:jbzhang]。[fixed] -Button去除MarginRight属性(可以通过CssStyle="margin-right:5px;"达到相同的效果)[fixed] +2008-09-09 v1.1 +Toolbar去除IsPageMenu属性,在网报中可以用自定义样式实现,而不应该写在控件中。[fixed] -网报:CssClass="toolbar-pagemenu" CssStyle="border:0px;",同时定义样式:.toolbar-pagemenu{ background: rgb(208, 222, 240) url(../images/pagemenu_toolbar_background.gif) repeat-x left top;}。 -Region去除默认的Layout=Fit,如果希望Region使用Fit/Anchor/Column/Row等布局的话,需要手工指定。[fixed] -ToolbarSeparator/ToolbarFill在Ajax更新Hidden属性的BUG。[fixed] +布局整理。[fixed] -新增Column/Absolute/Row三种布局,加上以前的Container/Fit/Anchor/Accordion/Border/Form六种布局,总共有9中布局可供使用。 -其中一些控件默认使用一种布局:SimpleForm(Form)/Form(Form)/Panel-GroupPanel(Container)/Accordion(Accordion)/PageLayout(Border)/BorderLayout(Border)/TabStrip(Card),所有布局控件默认的布局是Container。 -经常用到的布局控件:SimpleForm/Form/Accordion/TabStrip/BorderLayout,经常用到的布局:Fit/Row/Anchor +2008-09-08 v1.1 beta7 -MenuButton/MenuHyperLink增加HideOnClick属性,如果<em>一个</em>菜单项的作用仅仅为了弹出下级菜单,点击没反应,则可以这样设置HideOnClick="false" CssStyle="cursor:default;" [feedback:huayu]。[fixed] -MenuButton/MenuHyperLink/MenuSeparator/MenuText增加Hidden属性(此属性是Ajax可更新属性,如果需要在Ajax时显示隐藏菜单,请使用此属性而不是Visible属性)。[fixed] +大部分的ExtAspNet控件增加Hidden属性(少<em>数</em>几个控件没有此属性:Menu),这样在Ajax时可以显示隐藏控件。[fixed] -注意Visible和Hidden的区别:Visible=false的属性不会渲染到客户端,Hidden=true的控件渲染到客户端但是隐藏。 -US的ExtAspNet改造强烈依赖于此属性,这个版本发布后可以继续。 -网报中唯一没有用到ExtAspNetAjax的地方就是显示隐藏表单字段,现在也可以使用Ajax了。 +2008-09-04 v1.1 beta6 -PageContext.Redirect支持普通<em>页面</em>转向和ExtAspNetAjax下<em>页面</em>转向。[fixed] +模拟树的下拉列表的BUG(会使一些可选项变成不可选项)[feedback:xmzhu]。[fixed] -因为if("0,2,9,11,".indexOf('1,')>=0){ok},这显然是不对的,此BUG涉及很多控件(Grid,DropDownList,TabStrip)。 -解决方法:testValue += '';if(domValue.split(',').indexOf(testValue) >= 0){ok}。 -DropDownList在Ajax时应该先更新<em>数</em>据再设置选定项 [feedback:xmzhu]。[fixed] -Button/MenuButton增加Ajax可更新属性OnClientClick [feedback:xmzhu]。[fixed] -Tree的Ajax支持(尚需优化)。[fixed] +2008-09-02 v1.1 beta5 -DropDownList如果第一次没有绑定值,应该绑定到[[]](二维<em>数</em>组),而不是[](一维<em>数</em>组)。[fixed] -模拟树的DropDownList,在Ajax重新绑定DataSource后,保持项是否可选状态是最新的(<em>页面</em>第一次加载时,即使没有<em>数</em>据也需要设置DataTextField/DataValueField/DataSimulateTreeLevelField/DataEnableSelectField等属性的值,否则Ajax回发时会出错)。[fixed] -UserControlConnector导致的Ajax错误,去除UpdatePanelConnector控件(以后不会用AspnetAjax,这个控件已经完成使命)。[fixed] -不要使用Asp.net的控件HiddenField,而是使用ExtAspNet的HiddenField,因为Asp.net的控件在Ajax不会被更新,所以会导致视图状态不一致的错误。[fixed] -网报Ajax整合基本完成(除了待审批->下一步[审核/归档/出纳]操作,由于需要显示隐藏表单字段,目前Ajax不支持,使用的还是普通的PostBack)。[fixed] -IE下,RadioButtonList中项如果存在汉字,则会换行的BUG。[fixed] -增加两个Theme[Slate/Black](样式尚需完善)。[fixed] +2008-09-01 v1.1 beta4 -非当前Tab中如果有ContentPanel,则在<em>页面</em>上方会有空白(可以通过设置EnableDeferredRender=false解决,但会减慢<em>页面</em>的加载速度),现在已经解决这个问题。[fixed] -RadioButtonList去除EnableBackgroundColor/EnableLightBackgroundColor属性,背景色是透明的,也就是和父控件(SimpleForm/Form)的背景色一致。[fixed] -TwinTriggerBox的第<em>一个</em>Trigger图标不会先显示再隐藏,而是直接隐藏掉(如果用户设置ShowTrigger1=false)。[fixed] -Web.config中增加配置项FormLabelWidth="80"(默认为80),同时PageManager增加FormLabelWidth属性用来控制<em>页面</em>上所有SimpleForm/Form的表单字段标题的宽度。[fixed] +完善Ajax。[fixed] -RadioButtonList增加Ajax可更新属性SelectedIndex(SelectedValue/SelectedItem)。 -DropDownList增加Ajax可更新属性Enable/SelectedIndex(SelectedValue/SelectedItem)/DataSource。 -Grid增加Ajax可更新属性Columns(也就是说Grid列在回发时隐藏显示了一些,也能正确的Ajax)。 -ToolbarText增加Ajax可更新属性Text。 +2008-08-31 v1.1 beta3 -TabStrip增加EnableDeferredRender属性(是否启用延迟加载Tab,默认启用)。[fixed] -重定向<em>页面</em>,使用系统的方法 PageContext.Redirect(string url),使用Response.Redirect方法会出错。[fixed] +安全的Ajax设计。[fixed] -这个版本Ajax和上个版本(v1.1beta1)在设计思路上有很大区别,同时在速度上会有进一步的提升。 -基本思<em>想</em>:安全的Ajax交互,明确Ajax回发时支持控件哪些属性的改变,这将适合90%的应用场景(并且具有极快的反应速度),对于需要UI大改动的可采用常规回发,系统提供控件级别的EnableAjax属性。 -整理支持Ajax的控件属性改变列表(所有被支持的属性改变都是安全的、快速的,所有不被支持的属性改变不会对UI起作用,同时是安全的,不会有js错误)。 -网报Ajax整合(目前只支持所有的列表<em>页面</em>)(v0.8.1)。[fixed] +2008-08-29 v1.1 beta1 +Window控件是否弹出的状态在回发时维持。[fixed] -控件设计的<em>一个</em>原则,凡是可以在客户端改变的属性都应该在回发时保持属性的状态。 +完全抛弃Asp.NetAjax,ExtAspNet控件内置Ajax支持。[fixed] -这是<em>一个</em>值得骄傲的设计,可以明显提高<em>页面</em>回发的速度(相比普通的回发和Asp.netAjax的回发),对于<em>IFrame</em>框架的交互也起到很好的加速效果。 -不需要做任何配置,所有的回发都是Ajax(在Web.config和PageManager中有设置启用Ajax回发的属性-EnableAjax-默认为true)。 +在这种设计下,其实可以完全抛弃Javascript。 -比如简单的点击<em>一个</em>按钮弹出窗口,可以在Button的OnClick事件中设置Window1.Popup=true,也可以注册Button的OnClientClick=Window1.GetShowReference()。 -第一种方法需要回发,但是我们内置的Ajax支持能很快的返回需要的结果并解析,在网络速度很快的情况下和第二种方法差别不是很大。 -推荐的做法是尽量用客户端实现,客户端实现复杂的直接用服务器端实现。 +目前ExtAspNetAjax的限制。 -只对ExtAspNet控件起作用,对Asp.net控件不起作用。 -对容器控件(有子控件的控件)不起作用,只对最底层的控件起作用。 -对改变控件的Visible属性会有错误。 -Window控件的属性改变只有少<em>数</em>几个起作用(Popup,<em>IFrame</em>Url)。 -PageManager增加属性EnablePageLoading和EnableAjaxLoading(启用<em>页面</em>第一次加载标示和Ajax加载标示,默认都为true),所以如果使用系统默认的加载标示就不必每个<em>页面</em>都添加PageLoading控件。[fixed] -Grid中的回发事件(<em>主要</em>是LinkButtonField和CheckBoxField(RenderAsStaticField=false))要延迟0ms执行,这样当前行被选中的状态在回发后会得到保持。[fixed] -Grid选中行的状态在第一次回发时不能保持的BUG。[fixed] +2008-08-26 v1.0 +已知问题:IE的ActiveX插件IE Developer Toolbar会对<em>IFrame</em>的加载造成0.5m左右的延迟。 -<em>主要</em>是父<em>页面</em>加载<em>一个</em>比较大的css文件(~100k),则每次打开<em>iframe</em><em>页面</em>,onload事件的调用都会有500ms左右的延迟,在测试IE性能时要禁用此插件。 +优化弹出窗口中<em>IFrame</em>的显示速度。[fixed] -在当前<em>页面</em>弹出窗口需要~20ms,在父<em>页面</em>弹出窗口需要100~300ms。通过缓存弹出的窗口实例,从而第二次弹出窗口不再需要创建时间。 -PageLayout的Region增加SplitColor属性,默认的背景色是透明的。(在网报中需要设置SplitColor="#CADDF7",以便分隔符的颜色和Toolbar的颜色一致)[fixed] +PageManager增加属性Theme、Language、FormMessageTarget、FormOffsetRight等属性,这些属性可以在Web.config中设置(推荐方法),也可以为每个<em>页面</em>设置。[fixed] -<em>一个</em>典型的应用是为每个用户设置不同的皮肤(根据用户浏览器中Cookie设置的值)(示例在default.aspx)。 -TreeNode增加属性SingleClickExpand,表示点击可切换节点的折叠展开状态。[fixed] +TabStrip中非当前Tab会延迟渲染。[fixed] -这会明显加快<em>页面</em>的渲染速度,网报中<em>一个</em>典型的费用审批<em>页面</em>可以减少200ms的渲染时间。 -由于非当前Tab不会在<em>页面</em>加载时渲染,所以那些Tab中的节点在<em>页面</em>加载后也是不可见的,需要将相关的脚本移动到控件的render事件中。 -不能比较两个DataPicker大小的BUG。[fixed] -TabStrip延迟加载引起的BUG(非当前Tab中的ContentPanel会占据<em>页面</em>空间,已修正)。[fixed] -全新的ExtAspNet.Examples(基础知识/表单控件/<em>数</em>据绑定/容器布局/<em>IFrame</em>框架)。[fixed] +2008-08-19 v0.4 beta6 +PageManager增加两个属性(EnableInlineStyleJavascript/ApplyParentStyleJavascript),可以在<em>IFrame</em><em>页面</em>中使用父<em>页面</em>的脚本和样式(示例在<em>iframe</em>/default.aspx和<em>iframe</em>/page3.aspx)。[fixed] -测试发现,<em>IFrame</em><em>页面</em>的加载速度并没有明显加快,可以先不使用此属性。 -RadioButtonList放在在BorderLayout中显示不了的BUG [feedback:zgjiang2]。[fixed] +extjs的BUG,当<em>页面</em>中含有<em>iframe</em>时,Ext.onReady会被调用两次(IE6/IE7)(http://www.extjs.net/forum/showthread.php?t=43246)(示例在test.aspx)[fixed] -现在的解决方法是在初始化时:if(this.initialized){return;}this.initialized=true; +需要先回发<em>页面</em>再弹出<em>IFrame</em>窗口。[fixed] -在回发时设置窗口的Popup和<em>IFrame</em>Url属性,因为这些属性是可以保持状态的,所以在关闭窗口时要注意设置Popup=false。 -另一种做法(推荐):PageContext.RegisterStartupScript(Window99.GetShowReference("./simpleform.aspx"));。 +2008-08-15 v0.4 beta5 -点击关闭窗口的按钮,在IE6下会有JS错误。[fixed] -增加BorderLayout控件,示例在<em>iframe</em>/borderlayout.aspx。[fixed] +Radiobuttonlist显示有重影(示例在radio.aspx)。[fixed] -全新的样式。 -去除Horizontal属性,增加ColumnNumber(可以设置渲染成几列)。 -GetValueReference取得的值不正确的BUG。 -动态向Form中添加FormRow,并动态的向FormRow中添加表单字段,以及如何取得表单字段的值。(示例在form_dynamic.aspx)[fixed] +<em>IFrame</em>弹出窗口关闭后回发父<em>页面</em>,则会多加载<em>IFrame</em>一次,再次打开窗口会重复加载<em>IFrame</em>2-3次[feedback:xmzhu]。[fixed] -这是<em>一个</em>重要的BUG,会严重影响<em>页面</em>的加载速度。原因是通过脚本改变的<em>IFrame</em>Url会在回发时保持状态,从而回发父<em>页面</em>后Window中的<em>IFrame</em>被添加到<em>页面</em>,而这是不需要的。 -现在"是否弹出窗口、窗口标题、<em>IFrame</em>Url"在客户端的改变,不会影响服务器端的属性,也即是不保持状态。此问题解决。(示例在button_<em>iframe</em>.aspx) +2008-08-13 v0.4 beta4 -点击关闭窗口的按钮,在IE下会有JS错误。[fixed] -Window的右上角关闭图标增加提示,优化事件响应。[fixed] -Window的<em>代码</em>重构。[fixed] +修正<em>一个</em>的内存泄漏。[fixed] -IE7下测试,打开<em>iframe</em>/default.aspx<em>页面</em>,iexplorer占内存68.368M。 -内存存在泄漏时,点击<em>iframe</em>/page3.aspx<em>页面</em>8次后iexplorer占118.792M内存。 -修正后,点击<em>iframe</em>/page3.aspx<em>页面</em>8次后iexplorer占76.492M内存。 -IE窗口最小化时,IE会自动进行垃圾回收。 +2008-08-12 v0.4 beta3 -底层的javascript框架Extjs升级为v2.2,Grid的渲染速度有很大提升。[fixed] -Grid的EnableDelayRender默认为true(如果没有设置Grid的高度或通过布局间接设置高度,则行不可见,可以通过AutoHeight="true"解决)。[fixed] +<em>页面</em>正在加载的提示尽早的显示出来。[fixed] -首先在执行js来完成<em>页面</em>渲染之前延迟5ms,以便浏览器把当前<em>页面</em>内容显示出来。 -加载js脚本的script标签放置在<em>页面</em>的最后,放置加载js而阻塞PageLoading的显示。 +2008-08-08 v0.4 beta2 -TabStrip延时加载出错。[fixed] -Window的<em>IFrame</em>Url处理的BUG,比如Pages_ExtAspNet目录下的<em>页面</em>应该为./FE_ApplyEditor.aspx或~/Pages_ExtAspNet/FE_ApplyEditor.aspx。[fixed] -Window的WindowPosition="Center"并且Target="_parent",则会JS错误。[fixed] -实现网报首页下拉菜单和左侧菜单的导航功能。[fixed] -Window的创建在<em>页面</em>显示后进行,不计算在js渲染时间内。[fixed] -优化费用申请<em>页面</em>(尽量减少不必要的层次嵌套)。[fixed] -button_<em>iframe</em>.aspx默认会加载form.aspx<em>页面</em>(Window控件的BUG)。[fixed] -Window中的保存并关闭按钮和Asp.netAjax冲突。[fixed] -优化关闭Window的js脚本,减少写到<em>页面</em>的js大小。[fixed] -加快“保存并关闭”按钮关闭窗口的速度,使用PageContext.RegisterExclusiveScript(CurrentActiveWindow.GetClosePostBackReference());,示例在(simpleform.aspx)。[fixed] +2008-08-05 v0.4 beta1 -DropDownList去除Traditional属性,和传统的Asp.net控件一样不可编辑。[fixed] -DropDownList增加SelectedText属性(去除了模拟树时通过SelectedItem.Text的多余html字符)。[fixed] -为了加快渲染速度,去掉一些特效(比如Panel的折叠效果,Grid的拖动列效果等)[feedback:dcding]。[fixed] -将生成的js对象的名称简单化,这样可以减少生成的js内容,加快<em>页面</em>加载速度(<em>一个</em>典型<em>页面</em>的js由原来的33.0k降低为21.4k)。[fixed] +弹出窗口中,点击按钮回发然后点击关闭按钮,出现js错误 [feedback:xmzhu]。[fixed] -因为在<em>页面</em>的Page_Load中,if (!IsPostBack){PageContext.RegisterPageStateChangedStartupScript();}通过这样方法向<em>页面</em>注册了一段脚本,但是这段脚本在回发时没有注册到<em>页面</em>,因为js调用此脚本时报错。 -一种解决方法是将向<em>页面</em>注册脚本的函<em>数</em>移动到if语句的外面,即每次都向<em>页面</em>注册此脚本。 -另一种办法就是在PageManager控件中增加RegisterPageStateChangedScript(向<em>页面</em>注册监视<em>页面</em>中表单内容改变的脚本)的属性(会在每次<em>页面</em>回发(<em>包含</em>ajax回发)时注册脚本)(示例在button_<em>iframe</em>.aspx/simpleform.aspx)。 +PageManager控件增加ExecuteOnReadyWhenPostBack属性(示例在onreadyscript.aspx)。[fixed] -这个手工添加onReady函<em>数</em>能够在每次<em>页面</em>回发时都注册脚本(包括Ajax局部回发),这就避免了手工去做的麻烦(已经在网报中遇到这种情况)。 -每个<em>页面</em>必须添加<em>一个</em>PageManager控件,否则会出错,同时去除DesignTimeStyle控件(作为PageManager的属性出现)。[fixed] -TextField等表单字段增加Readonly属性。[fixed] +全新设计的<em>IFrame</em>的架构(尽可能和基于MasterPage的架构保持兼容,和Asp.net Ajax保持兼容)。[fixed] -最大的好处是可以减少<em>页面</em>下载完毕后Javascript渲染时间(可以节约一般的渲染时间)。(所有示例在<em>iframe</em>文件夹下) +示例1,通过点击按钮弹出<em>IFrame</em>窗口,可直接关闭父<em>页面</em>,也可在关闭后<em>刷新</em>或回发父<em>页面</em>。(default.aspx/page2.aspx/simpleform.aspx) -虽然<em>IFrame</em>和Master两种架构差异迥然,或许你以为需要修改一堆<em>代码</em>来完成这种转换,起初我也是这么认为的,但是现在你所要做的仅仅是为Window控件增加<em>一个</em>属性(Target="_parent"),就完成了两种框架的转换,是不是很酷。 -显然,控件本身封装了大量的<em>代码</em>,简单来看现在有三个<em>页面</em>(default.aspx(A)/page2.aspx(B)/simpleform.aspx(C)),其中A<em>包含</em>B<em>页面</em>,当你在B中打开<em>包含</em>有<em>页面</em>C的窗口时,窗口不是在B中打开,而是在A中打开,这样才能保证窗口覆盖整个<em>页面</em>,当你从C中返回需要回发<em>页面</em>B时,却发现取得的是A<em>页面</em>,因为我们窗口是在A<em>页面</em>中创建的。我会通过一篇文章来揭示这一过程,敬请期待。 -示例2,Grid中弹出窗口。(default.aspx/page3.aspx/simpleform.aspx) +示例3,TriggerBox弹出窗口。(default.aspx/triggerbox.aspx/simpleform.aspx) -在整个<em>页面</em>弹出窗口或者在当前<em>页面</em>弹出窗口,仅仅设置Window的Target属性即可。 -示例4,弹出窗口中的弹出窗口。 -对整个Examples更新测试。[fixed] +2008-07-31 v0.3 beta12 -IE下TabStrip在Ajax回发后不会去掉x-hide-display样式,导致Tab显示为空的BUG。[fixed] -对TabStrip/Panel/Window中的<em>IFrame</em>重新设计,如果设置<em>IFrame</em>Url="#"或者"about:blank",则不渲染<em>iframe</em>到<em>页面</em>节点,同时第二次打开Window中的<em>IFrame</em>不会有残影出现。[fixed] -如果TabStrip的Tab不是激活Tab并且设置了<em>IFrame</em>Url,则会延迟加载(示例在tabstrip_<em>iframe</em>.aspx)。[fixed] -Tree控件,点击<em>一个</em>节点自动回发,则当前点击的那个节点的选中状态不会保持的BUG [feedback:zgjiang2]。[fixed] +规范关闭窗口时提示用户保存已经修改的内容提示的调用方式(<em>包含</em><em>iframe</em>中关闭按钮和window右上角关闭图标的调用方式)(示例在grid_<em>iframe</em>.aspx/simpleform.aspx)。[fixed] -内部实现上,点击“保存并关闭按钮”,可以将关闭窗口的脚本更早的执行(在simpleform.aspx,PageContext.RegisterStartupScript增加重载函<em>数</em>),而不是原来的先创建整个<em>页面</em>UI,再关闭窗口。 -参照Yslow的评分规则,将JS文件引用由head移动到body中。[fixed] -Firefox下,如果<em>页面</em>太长会出滚动条,原来在ViewPort样式中有body{overflow:hidden;}。[fixed] +<em>IFrame</em>内的<em>页面</em>宽度和高度会自动设置(是不是还在为1px/2px的白边而烦恼,现在不用了:-)(示例在<em>iframe</em>_autosize.aspx/simpleform.aspx/simpleform2.aspx)[fixed] -增加PageManager控件(需要指定AutoSizePanelID,即需要设置宽度和高度为整个<em>页面</em>的宽度和高度的Panel),HideScrollbar属性用于隐藏滚动条(IE/Firefox)。 +2008-07-24 v0.3 beta11 -web.config配置信息中MessageTarget改名为FormMessageTarget,增加FormOffsetRight配置项,用来定义全局表单字段距离右边界的宽度,同时每个表单字段都增加OffsetRight属性 [feedback:jima]。[fixed] -Window在回发时设置的Title不起作用的BUG。[fixed] -增加Image控件 [feedback:jima]。[fixed] -Tree控件,如果<em>一个</em>节点不是叶子节点并且没有子节点,则应把它的Expanded设置为false,否则会引起<em>页面</em>死循环回发 [feedback:zgjiang2]。[fixed] -Image增加ToolTipTitle/ToolTipAutoHide两个属性,当提示信息特别长时,可以让用户阅读完毕之后手工关闭提示信息(示例在hyperlink.aspx)。[fixed] -去掉DropDownList控件的Text属性(强制性),可以通过设置SelectedValue来设置选中哪一项 [feedback:xmzhu]。[fixed] -过滤提示消息中的换行符(转换为),否则提示信息可能导致<em>页面</em>渲染错误 [feedback:dcding]。[fixed] +2008-07-23 v0.3 beta10 +完善Tree控件。[fixed] -如何将<em>数</em>据库中的<em>数</em>据绑定到Tree(示例在tree2_bind_database.aspx)。 -ajax加载树节点,放在UpdatePanel中才有ajax的效果(示例在tree2_ajax.aspx)。 -更改TreeNode的ID为NodeId,否则两个树中不能有相同ID的TreeNode,这是不合理的。 -Grid的GridColumn的ID改名成ColumnId,否则同<em>一个</em><em>页面</em>放置两个Grid,它们的GridColumn的ID不能同名,这是不合理的。注意需要更新以前的<em>代码</em>![fixed] -Grid所有类型的列增加DataTooltipField/DataTooltipFormatString两个字段,以显示ToolTip(示例在grid.aspx)。[fixed] +2008-07-22 v0.3 beta9 +IE6下,左侧导航<em>链接</em>的选中样式,以及鼠标移上去和移开的样式不对。[fixed] -发现原来ie6不能正确解析li的高度,必须手工设置才行(style="height:20px;")。 +IE6/IE7下,模拟树的下拉列表如果文字长度太长,则显示的文字会换行,导致错位。[fixed] -虽然最后未能解决##差旅交通费在IE和Firefox下显示的不同效果。 -但是通过用来代替,从而实现FF和IE下样式的统一。 -刚看到old9的解决方案:把“差旅交通费”改成“差旅交通费”,在IE下和FF下的都不换行,:-) -LinkButton增加OnClick事件 [feedback:huihuang]。[fixed] -Window通过设置<em>IFrame</em>Url和Popup不起作用的BUG。[feedback:xmzhu]。[fixed] +增加树控件(Tree)(示例在tree2.aspx)。[fixed] -可以在回发时维持树的状态(选中行,折叠/展开,CheckBox)。 -可以通过Inline的方式添加树节点,也可以绑定到XmlDocument/XmlDataSource/SiteMap。 -点击树节点可以<em>链接</em>到<em>页面</em>,也可以引发PostBack事件,可以添加自定义脚本。 +2008-07-16 v0.3 beta8 +ContentPanel中放置ExtAspNet控件,则渲染时会出现各种问题,比如下拉列表显示样式出错,Grid没了滚动条等等。[fixed] -隐蔽性非常强,原来在ContentPanel中渲染ExtAspNet控件,如果容器的display='none',则会出现各种问题(<em>主要</em>是大小不对)。 必须设置容器为visibility='hidden',然后在渲染完成后显示容器。 -现在Grid只要显示的设置高度和宽度,或者隐式的设定宽度高度(通过Anchor或Fit布局实现),只要超过Grid容器就会显示滚动条。 +IE6下,在应用Asp.NetAjax后,Form中字段的宽度渲染不正确。[fixed] -调试相当困难,如果你有过在IE下通过alert发现问题的经历,你就能明白。 -最后发现IE6下应用Asp.NetAjax后不仅Form中列的宽度设置不正确,而且主内容区域的宽度设置也不正确,不过最终我们还是顽强的修复了IE6下的这个BUG: 在MasterPage的onReady函<em>数</em>中,首先修正内容区域的宽度(region3.setWidth(pageLayout1.getSize().width - region2.getSize().width - 5);region3.doLayout();),然后修正<em>页面</em>中所有表单的宽度(box_fixFormWidthInIE6();): 示例在 Site.Master <em>页面</em>。 +集成的AspNetAjax有<em>一个</em>很大的BUG,只要你在<em>页面</em>上进行过ajax操作,当改变窗口大小时你会惊讶的发现内容区域的内容全部为空了![fixed] -解决方法相当怪异,经过<em>一个</em>下午的不断尝试,终于用<em>一个</em>怪异的方法解决(box.{0}.setSize(box.{0}.getSize());box.{0}.doLayout();), 这样的<em>代码</em>让我<em>想</em>起<em>刷新</em>窗口时那个方法(window.location.href=window.location.href;),不管怎么说,我对能很好的解决这个重大的BUG很是欣喜。 +2008-07-14 v0.3 beta6 -增加FlashObject控件。[fixed] -PageLoading增加EnableFadeOut属性(默认false),可以启用淡出效果。[fixed] -Accordion选中样式微调。[fixed] -预加载Form表单出错时提示信息的背景图片。[fixed] +Grid增加EnableDelayRender属性(默认false),可以加快<em>页面</em>的渲染速度(<em>一个</em>典型的20个记录的<em>页面</em>,可提前0.7s-1s显示出来)。[fixed] -因为延迟加载<em>数</em>据不会改变Grid的大小,所以对于非布局内或不设定高度宽度的Grid,需要设置"EnableDelayRender=false"。 -改变Grid中静态的CheckBoxField图片。[fixed] -TabStrip增加TabIndexChanged事件,同时Tab增加EnablePostBack,可以在点击<em>一个</em>Tab时引起回发事件。这在延迟加载Tab的内容非常有用。(示例在tabstrip.aspx)[fixed] +2008-07-12 v0.3 beta5 -<em>页面</em>菜单Toolbar的分割符和背景不相融合。[fixed] -表单字段之间可以比较大小,比如NumberBox可以和Label比较大小,同时增加CompareType,来指定比较的类型(示例在form_compare.aspx)。[fixed] -如果是同种类型的表单字段,不需要指定CompareType,比如两个NumberBox比较值的大小不需要指定CompareType,而<em>一个</em>NumberBox和TextBox比较大小需要指定CompareType。 +如果在编辑<em>页面</em>使用AspNetAjax,则不能在回发时关闭当前窗口[feedback:huihuang](示例在ajax_editor_main.aspx/ajax_editor.aspx)。[fixed] -这是由于ajax后执行的javascript中不能有return false语句。 +在文本框失去焦点时,执行一些Javascript脚本(示例在textbox_blur.aspx) [feedback:xmzhu]。[fixed] -在<em>页面</em>添加onReady函<em>数</em>(会被系统调用),然后用javascript监视文本框值的改变。 -弹出Window默认显示的错误<em>页面</em>,解决方法在当前目录添加<em>一个</em>空的html<em>页面</em>,然后把Window控件的<em>IFrame</em>Url指向这个<em>页面</em>而不是"#"。[fixed] +弹出的窗口中的弹出窗口的如果内容发生变化,则点击右上角的关闭按钮时会有提示用户先保存的对话框,但是这个对话框的被第二个弹出窗口覆盖了 [feedback:xmzhu]。[fixed] -原来的调用方法太麻烦(见示例中alert\alert_1.aspx和alert\alert_2.aspx,总计 6 行<em>代码</em>),现在只需要 3 行<em>代码</em>就OK了。 -点击提交按钮后变成灰色不可再次点击(示例在button_click_gray.aspx)[feedback:jima]。[fixed] +增加Menu、MenuText、MenuSeparator、MenuButton、MenuHyperLink控件,用于按钮的下拉菜单(示例在button_menu.aspx)。[fixed] -增加SplitButton控件。[fixed] +2008-07-09 v0.3 beta4 -DataPicker默认的日期格式为(yyyy-MM-dd)。[fixed] +Form表单字段(TextBox,DropDownList...)之间可以比较大小 [feedback:huihuang]。[fixed] -增加ControlToCompare/ValueToCompare/CompareOperator/CompareMessage四个属性,示例在form_compare.aspx。 +TabStrip中放置<em>IFrame</em>会出现渲染错误 (示例在tabstrip_<em>iframe</em>.aspx)[feedback:jima]。[fixed] -特殊处理,拥有<em>IFrame</em>的Tab如果不是激活Tab,则不设置Url,只有在激活时才设置Url。 -RadioButtonList增加AutoPostBack属性(示例在radio.aspx) [feedback:xmzhu]。[fixed] -FormRow可以设置各列的宽度百分比 (示例在form_columnwidths.aspx)[feedback:jima]。[fixed] +表单字段Enable=false时显示颜色太浅 [feedback:jima]。[fixed] -覆盖缺省样式的.x-item-disabled,设置不透明。 +2008-07-08 v0.3 beta3 -Grid没有<em>数</em>据,向后翻页按钮可以点击的BUG [feedback:huihuang]。[fixed] +增加HiddenField控件。[fixed] -其实用TextBox也能模拟HiddenField的行为,只需要设置CssStyle="display:none;"即可。 +TriggerBox 如果 EnableTextBox = true,则不能将Text回发(这是html的限制)。[fixed] -最后的解决方案居然是设置 readonly=true,同时更改属性为 Readonly(示例在textbox2.aspx)。 -模拟树的下拉列表在失去焦点后显示的文字不对的BUG。[fixed] +控制下拉列表某些项不可以选择(示例在dropdownlist2.aspx)。[fixed] -增加 DataEnableSelectField 属性,不可选择的项变灰,并且鼠标经过时没有样式。 -LinkButton和Grid的LinkButtonField增加Enable属性(示例在hyperlink.aspx和grid.aspx)。[fixed] +2008-07-07 v0.3 beta2 +增加UpdatePanelConnector控件,支持在布局构建的<em>页面</em>使用Asp.net Ajax。[fixed] -使用UpdatePanelConnector有<em>一个</em>要求:ContentTemplate下只能有<em>一个</em>子节点,比如box:Panel。 -示例在ajax3.aspx/content_page4.aspx。 -示例content_page3.aspx中,点击“Ajax查询”按钮和关闭弹出的窗口(点击右上角的叉)都引发异步更新。 +2008-07-03 v0.3 beta1 +容器控件的AutoHeight/AutoWidth默认为false。[fixed] -使用GroupPanel的地方需要手工添加AutoHeight="true"属性。 +增加UserControlConnector,可以在其中放置用户控件(示例在page_usercontrol.aspx)。[fixed] -也可以在ContentPanel中放置用户控件,注意两者的区别。 +增加ContentPlaceHolderConnector,替换原来Region的ContentPlaceHolderId属性(示例在Site.master)。[fixed] +支持Asp.net ajax异步加载。[fixed] -有很大局限性,只能在ContentPanel中使用,示例在ajax1.aspx/content_ajax2.aspx中。 -对于使用布局构建的<em>页面</em>(比如content_page1.aspx)还不能使用Asp.net ajax,因为<em>页面</em>是整体渲染的,先放弃。 +2008-07-02 v0.2 beta12 +关闭前提示当前<em>页面</em>已经被修改(示例在content_page1.aspx/simpleform.aspx)[fixed] -支持<em>Iframe</em>内按钮和window右上角关闭按钮。 -删除CloseAction属性,可以在<em>后台</em>通过OnClientCloseButtonClick属性指定(为了和<em>iframe</em>中做法一致)。 +<em>iframe</em>中的alert/confirm要覆盖整个父<em>页面</em>,而不仅仅是<em>iframe</em><em>页面</em>。[fixed] -在Firefox下还有问题。[fix pending] +排序时在标题栏显示排序箭头,可以排序的列标题光标为手形(示例在grid_sorting.aspx)。[fixed] -可以通过设置Grid1.CurrentSortColumnIndex = 0;来强制某列显示排序箭头。 -可以通过 Grid1.Columns[Grid1.CurrentSortColumnIndex].SortExpression 的方式取得当前Grid的排序表达式。 +HyperLinkField/WindowField的<em>链接</em>地址支持服务器端格式(即是~/alert.aspx)。[fixed] -TabStrip的Tab中如果放置ContentPanel,则内容渲染位置不正确。[fixed] -可以在ContentPanel中放置用户控件(示例在page_usercontrol.aspx)。[fixed] +2008-06-30 v0.2 beta11 -增加TwinTriggerBox控件(示例在twintriggerbox.aspx)。[fixed] -Grid的<em>数</em>据库分页需要增加属性IsDatabasePaging=true,以便普通分页和<em>数</em>据库分页,否则在添加删除记录时总记录<em>数</em>不会变化 [feedback:zgjiang2]。[fixed] -关闭Window时PostBack事件OnClose可以指定参<em>数</em>,来区分是哪些操作引发的PostBack事件 [feedback:zgjiang2](示例在window_postback.aspx)。[fixed] -如果表单验证不通过,则需要弹出对话框提示(第<em>一个</em>没通过验证的字段)(目前还不能切换到相应的tab)。[fixed] +<em>页面</em>中任意可输入表单字段发生变化,可提示先保存。(示例在content_page1.aspx/simpleform.aspx)[fixed] -目前还不支持Window右上角关闭按钮的提示保存功能。 -Master/Content的内容页中Grid的Sort事件不起作用的BUG [feedback:zgjiang2]。[fixed] -Grid中的LinkButtonField设置ConfirmText会出错 [feedback:huihuang]。[fixed] -增加静态类Confirm。[fixed] +2008-06-27 v0.2 beta10 +Grid完善。[fixed] -CheckBoxField在回发时不能保持状态的BUG (已经更新了grid_checkboxfield.aspx示例)。 -Grid中模拟树显示,GridColumn增加DataSimulateTreeLevelField属性(<em>一个</em>Grid只能有<em>一个</em>Column指定此属性),指定此列模拟树显示时的层次字段(0,1,2,...)(示例在grid_simulate_tree.aspx)。 -切换分页时清空选中的值 [feedback:jqpeng]。 -增加PreRowDataBound事件,可以在<em>数</em>据绑定之前设置某列的属性 [feedback:xmzhu] (示例在grid_prerowdatabound.aspx)。 -DropDownList模拟树的方式显示,增加DataSimulateTreeLevelField属性,使用方法和Grid的类似(示例在dropdownlist_simulate_tree.aspx)。 +2008-06-25 v0.2 beta9 +Window窗体中的</a></div><div data-report-view="{"mod":"popu_645","index":"3","dest":"https://download.csdn.net/download/xiatongqiang/2998242","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-3-2998242-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default\",\"dist_request_id\":\"1714183574081_49531\"}","spm":"1035.2023.3001.6557"}" class="list-item" data-v-ca2d15ac><div class="recommend-title" data-v-ca2d15ac><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAltJREFUWEdjZGBgYGhv/yD45//nEEYGBrX//xj4QWK0AoxMDB//MzDcYmHkXVNZKfCeEWz5v8/1DP8ZuGhlKVZzGRm+sTDxNjI2tz1OZfjHYEpXy2GWMTGcZmxpe9xN62DH5TlQdDA2tzyeNSC+h1o66gCyQyApUdRNSIhNGBSS7979ejtv/utd5EQl2Q7IypT0ExJiFoc44O/LadOfbxp1wPAOAWlpdr5Pn//8/Pzp70+QT3GlAX5+ZnYeHhb2p09/fiImRIhOhBYWvIo21ryWu/Z8PHDp4tdn2BxgoM8l4+IiYH/k6OdjJ058vk91B7g487swMDD8v3Hj+2VJSTYpfn5mEZAlHz/9ffPq5e+Xqqoc2iD+nr0f99DSAQQ9RhMHcHAwsYSGCtvKy7Gr4HPBo0c/b69c/fbwzx///hJ0KQMDA9FpAGaYizO/tpkZjwUTEyMTsgX//v3/d/LUl+N79368RozFMDUkOwCkUUODU8zHW9CFg4OJG8T/8ePf181b3u25efPHK1IsB6nF6gAjY25ZEWFWcNPs169/fw4c+HQD3WBBIRaOsBAhZ5D4qjXv9r5/9+cHuhoHBz4NNjYmFpD4m7e/P547+/UxuhqsDoiPE3WWlWVXgvju/5ee3qfLsfmMiZmBEST+7y/Df2zyJcXSkRwcjDwgucePf95buOj1Xqo6gFBwDw8H/P/P8O/nz//fCPkWmzw7OyMXIyMDOLeQHQXkWIxNz9BygJubgI6kBCu4tUMt8PzF75e7dn24QlQuoJalxJgzCDomA901G/DOKSieBrJ7DgCPdYFAskV/NwAAAABJRU5ErkJggg==" alt data-v-ca2d15ac> <a target="_blank" href="https://download.csdn.net/download/xiatongqiang/2998242" data-report-click="{"mod":"popu_645","index":"3","dest":"https://download.csdn.net/download/xiatongqiang/2998242","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-3-2998242-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default\",\"dist_request_id\":\"1714183574081_49531\"}","spm":"1035.2023.3001.6557"}" data-report-query="spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-3-2998242-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-3-2998242-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default" class="title" data-v-ca2d15ac>动易专业版——Upgrade_SiteFactory.Professional_2.5.2.0-2.5.3.0的升级包</a></div> <a target="_blank" href="https://download.csdn.net/download/xiatongqiang/2998242" data-report-click="{"mod":"popu_645","index":"3","dest":"https://download.csdn.net/download/xiatongqiang/2998242","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-3-2998242-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default\",\"dist_request_id\":\"1714183574081_49531\"}","spm":"1035.2023.3001.6557"}" data-report-query="spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-3-2998242-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-3-2998242-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default" class="desc" data-v-ca2d15ac>SiteFactory 2.5 版发布后修复的BUG列表: 标准版: 权限相关: ●普通管理员没有设置专题类别权限,但在信息管理专题树右键菜单中仍会显示“设置专题类别”。 ●普通管理员不能对自定义表单进行修改、删除、字段列表的操作。 ●管理员没有评论管理与审核的权限,只有回复评论权限,但管理员还是可以删除评论。 ●管理员没有评论管理权限时,在<em>后台</em>信息查看<em>页面</em>中显示的评论仍可进行管理。 ●管理员只有部分栏目的评论管理权限时,点击评论管理会显示出所有栏目的评论。 ●普通管理员设置了内容管理模块的归档内容权限,进入<em>后台</em>没有显示归档内容。 ●普通管理员设置信息权限后可以越权添加到其它栏目。 ●管理员在没有短消息管理权限时,我的短消息也不可以查看。 ●管理员拥有所有栏目的审核权限,但无法在信息管理中进行批量审核操作。 ●节点权限设置中匿名用户组发布信息不需要审核的设置无效。 ●节点批量设置中设置节点权限无效。 ●会员组权限中设置用户拥有所有节点的录入权限,但新增节点需要重新设置。 ●会员中心批量上传文件,上传大小设置无效。 ●会员中心通过直接访问地址可以越权添加信息。 <em>后台</em>功能: ●自定义表单字段管理中当没有添加任何字段时点击“保存排序”出现异常。 ●模型预览<em>页面</em>出现“回发或回调参<em>数</em>无效”异常。 ●添加专题<em>页面</em>如果表单框中<em>包含</em>HTML<em>代码</em>会出现请求验证异常。 ●普通管理员查看“从已上传文件中选择”<em>页面</em>时出现异常。 ●批量导入图片信息时出现异常。 ●编辑器中添加图片时首页图片选择中无上传的缩略图。 ●批量导入的内容无法在信息管理的待审核选项卡中显示。 ●批量设置内容的消费点<em>数</em>为0时不起作用。 ●添加文章选择签收用户出现重复的用户名时保存出错。 ●添加内容的相关信息时弹出的信息列表页翻页无效。 ●编辑器中插入<em>代码</em>段,在查看信息时折叠的<em>代码</em>段不能展开。 ●编辑器中修改图片后,会在首页图片下拉选择框中增加重复项。 ●允许上传的文件类型不能区分大小写文件类型。 ●编辑器中上传的文件没有记录到上传文件关系表中。 ●图片水印透明度的默认配置为100%,导致未更改配置的网站水印看不到效果。 ●节点IP访问限制白名单只有最后一行的白名单有效。 ●会员管理兑换有效期的时间计算不正确。 ●在不同的专题类别下,不能添加同名的专题。 ●栏目设置“列表文件统一保存在一级栏目文件夹”中时,不应该创建子栏目目录。 ●模板编辑页的导入外站地址时整个<em>页面</em>无响应。 ●模板选择控件的编辑按钮打开<em>页面</em>的因<em>iframe</em>缓存导致加载的模板不正确。 ●在标签层次分析<em>页面</em>点击标签后进入的标签编辑<em>页面</em>,左侧导航<em>页面</em>不正确。 ●标签为只读文件时,修改标签点击进入下一步时出现错误的弹出信息。 ●标签批量设置<em>页面</em>替换部位选择为“全部替换”时无效。 ●修改内嵌<em>代码</em>保存时不会自动<em>刷新</em>JS。 ●CodeSnippetPanel.config有错。 ●生成的百度地图文件Xml元素缺少</link>。 ●网站综合<em>数</em>据生成在“网站生成目录”中,应该生成在网站根目录中。 ●自定义表单的“多行文本(支持HTML)”字段,标准型编辑器在前台不能上传图片。 ●自定义表单<em>数</em>据的回收站管理列表<em>页面</em>“操作”不应该是“修改”而是“还原”。 ●用户参<em>数</em>配置了“<em>一个</em>Email不能注册多个会员”,但修改注册会员Email时没有检查重复。 ●在火狐浏览器下,<em>后台</em>会员管理点击 “进入会员中心”按钮,提示:不存在此会员。 ●设置会员组升级参<em>数</em>时,修改会员组的“用户可升级到的用户组”在修改显示时不对应。 ●<em>后台</em>会员管理修改会员信息时,用户密码强度没变动。 ●配置邮件订阅项<em>页面</em>不能进行分页。 ●上传文件管理“清理无信息关联的文件”操作时,会误删除相关文件。 ●自动生成功能不起作用。 ●采集项目中带端口的<em>网址</em>无法采集。 ●网站绑定两个域名,用户在非网站配置的域名下无法登陆。 ●扣除金额/积分/点券时,没有同步用户信息中的消费<em>数</em>。 ●批量替换图片模型的内容标题出现找到对应的字段TitleFontColor的错误。 ●<em>后台</em>首页因加载延迟会产生JS错误。 ●在静态标签的模板编辑页,右侧显示的内容信息<em>数</em>过多导致<em>页面</em>不美观。 ●左侧快捷导航中添加的“访问统计查看”<em>链接</em>不正确。 ●批量上传图片,在上传文件窗口的提示信息不正确。 ●批量扣除点券、有效期时验证控件提示的错误信息不正确。 ●取得用户头像内置函<em>数</em>的安全问题。 前台功能: ●删除会员没有同时删除会员的好友信息。 ●在前台签写留言未设置隐藏,查看时显示该留言被设置了隐藏。 ●发送短消息<em>页面</em>,验证控件与“清除”按钮冲突。 ●自定义模型匿名投稿时设置的匿名投稿模版不可用。 ●会员中心积分兑换点卷,兑换比率显示不正确。 ●评论页出现“未找到键为Comment_AddComment_llStatement3的资源对象”的异常。 ●直接在AddComment.aspx<em>页面</em>中发表评论会提示评论不存在。 ●标题中如果<em>包含</em>HTML格式,在前台<em>页面</em>显示的标题不一致。 ●查看自己发布的文章也会扣除点券的问题。 ●URL重定向时分页标签<em>链接</em>地址不正确。 ●会员中心会员显示头像区域没有判断头像路径格式造成显示不正确。 ●多语言下、非中文操作系统下不能正确的读取设定的模板路径。 模板标签: ●前台专题首页点击专题分页出错。 ●在模板调用标签缓存参<em>数</em>后,标签没有解析。 ●前台作者详细信息页的作者作品无法按日期查询,也无法显示所有的作者作品列表。 ●子域名下的<em>页面</em>在IE6下用AJAX访问标签时出现JS错误。 ●添加文章勾选“是否显示评论<em>链接</em>”,前台列表显示时不能在标题旁显示“评论”<em>链接</em>。 ●“加密文章内容页”模板在改变字体大小与收藏的功能不起作用。 ●“通用信息列表”标签日期参<em>数</em>调用错误。 ●“通用信息列表”标签参<em>数</em>设置为 includeChildNodes="false" 会将其子栏目中的内容也列出来。 ●“显示图片”标签中DIV格式有错误。 ●“一列式模板分页”标签问题。 ●“通用信息列表”标签中的信息不能按使用设定的专题<em>数</em>组参<em>数</em>显示。 ●“当前位置导航”标签出错。 ●“内容信息列表”标签设置displayAuthor=“TRUE”这个参<em>数</em>还是无法输出作者。 ●默认弹出公告页模板中的“公告列表”标签参<em>数</em> c c 调用错误。 ●“友情列表”标签设置参<em>数</em> picExist="true" 时前台查看友情<em>链接</em>列表内容页会出错。 ●作者列表页模板中的“作者列表”标签参<em>数</em>exhibitStyle调用错误。 ●“首页头条图文列表”<em>链接</em>打开方式不受到节点控制。 ●文章内容页的“上一篇”和“下一篇”标签列出了已删除的文章。 ●公告内容页中发布人显示为录入者。 ●当节点设置为不在位置导航中显示时,前台位置导航处标签错误。 ●图片内容页生成静态页时图片简介为空。 ●前台栏目页分页总页<em>数</em>只有一页时生成静态页分页路径不正确问题。 ●火狐下,前台首页中“加入收藏”和“设为首页”有JS错误。 ●前台来源列表<em>页面</em>, 显示了多余的性别属性。 ●专题搜索表单没有列出相应专题列表导致JS错误的问题。 专业版: ●问答管理移动问题<em>页面</em>点击“取消”不能返回上一页。 ●问答积分管理中管理分类不完整。 ●问答回复设置为最佳答案时,不填写评论时无法设置成最佳答案。 ●问题类型左侧导航树右键选择排序出错。 ●在前台问答查看问题<em>页面</em>“当前位置导航”标签没有显示。 ●增加“批量增加用户问答积分”权限配置。 ●用户注册赠送问答积分没有记录到问答积分明细。</a></div><div data-report-view="{"mod":"popu_645","index":"4","dest":"https://download.csdn.net/download/weixin_38744435/11640140","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-4-11640140-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default\",\"dist_request_id\":\"1714183574081_49531\"}","spm":"1035.2023.3001.6557"}" class="list-item" data-v-ca2d15ac><div class="recommend-title" data-v-ca2d15ac><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAltJREFUWEdjZGBgYGhv/yD45//nEEYGBrX//xj4QWK0AoxMDB//MzDcYmHkXVNZKfCeEWz5v8/1DP8ZuGhlKVZzGRm+sTDxNjI2tz1OZfjHYEpXy2GWMTGcZmxpe9xN62DH5TlQdDA2tzyeNSC+h1o66gCyQyApUdRNSIhNGBSS7979ejtv/utd5EQl2Q7IypT0ExJiFoc44O/LadOfbxp1wPAOAWlpdr5Pn//8/Pzp70+QT3GlAX5+ZnYeHhb2p09/fiImRIhOhBYWvIo21ryWu/Z8PHDp4tdn2BxgoM8l4+IiYH/k6OdjJ058vk91B7g487swMDD8v3Hj+2VJSTYpfn5mEZAlHz/9ffPq5e+Xqqoc2iD+nr0f99DSAQQ9RhMHcHAwsYSGCtvKy7Gr4HPBo0c/b69c/fbwzx///hJ0KQMDA9FpAGaYizO/tpkZjwUTEyMTsgX//v3/d/LUl+N79368RozFMDUkOwCkUUODU8zHW9CFg4OJG8T/8ePf181b3u25efPHK1IsB6nF6gAjY25ZEWFWcNPs169/fw4c+HQD3WBBIRaOsBAhZ5D4qjXv9r5/9+cHuhoHBz4NNjYmFpD4m7e/P547+/UxuhqsDoiPE3WWlWVXgvju/5ee3qfLsfmMiZmBEST+7y/Df2zyJcXSkRwcjDwgucePf95buOj1Xqo6gFBwDw8H/P/P8O/nz//fCPkWmzw7OyMXIyMDOLeQHQXkWIxNz9BygJubgI6kBCu4tUMt8PzF75e7dn24QlQuoJalxJgzCDomA901G/DOKSieBrJ7DgCPdYFAskV/NwAAAABJRU5ErkJggg==" alt data-v-ca2d15ac> <a target="_blank" href="https://download.csdn.net/download/weixin_38744435/11640140" data-report-click="{"mod":"popu_645","index":"4","dest":"https://download.csdn.net/download/weixin_38744435/11640140","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-4-11640140-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default\",\"dist_request_id\":\"1714183574081_49531\"}","spm":"1035.2023.3001.6557"}" data-report-query="spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-4-11640140-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-4-11640140-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default" class="title" data-v-ca2d15ac>VeryIDE Bee 互动营销**台 v1.5 UTF-8.rar</a></div> <a target="_blank" href="https://download.csdn.net/download/weixin_38744435/11640140" data-report-click="{"mod":"popu_645","index":"4","dest":"https://download.csdn.net/download/weixin_38744435/11640140","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-4-11640140-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default\",\"dist_request_id\":\"1714183574081_49531\"}","spm":"1035.2023.3001.6557"}" data-report-query="spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-4-11640140-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-4-11640140-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default" class="desc" data-v-ca2d15ac>VeryIDE Bee 互动营销**台是基于社区互动**台,内置有广告管理、报名表单,投票系统和专题管理等模块。VeryIDE Bee 可以看作是 VeryIDE Apps 的升级版,针对用户体验、界面、第三方整合和模块机制作了特别优化。支持第三方程序整合:Discuz、DiscuzX、PHPWind,可以实现表单、投票等用户限制。 VeryIDE Bee 互动营销**台特别适用于地方社区和垂直性网站,成功案例包括:化龙巷、柒零叁、北海365、烟台论坛和湖北网等等地方网站。 VeryIDE Bee V1.5版本更新**志: 修正 表单输入项不能对空格进行有效验证的问题,感谢 网友之家 提交问题 修正 表单复选项不能进行空值验证的问题,感谢 大舟山网 提交问题 修正 表单复选项没有进行选值范围验证的问题,感谢 大舟山网 提交问题 修正 辩论结果页"反方"统计值不正确的问题,感谢 许昌论坛 提交问题 修正 附件上传不支持大写扩展名的问题,感谢 得意生活 提交问题 修正 IE6 以下对联广告不能正确定位的问题,感谢 得意生活 提交问题 修正 专题不能生成多<em>页面</em>的问题,感谢 吴越在线 提交问题 修正 各浏览器中"漂浮广告"的表现,感谢 吴越在线 提交问题 修正 投票子选项在被禁用时仍能继续统计的问题,感谢 吴越在线 提交问题 修正 Flash 在没有设置<em>链接</em>时,不能正常设定样式的问题,感谢 网友之家 提交问题 修正 竞拍和抽奖在 IE6 中点击 "更新联系方式" 无反应的问题,感谢 爱威海网 提交问题 修正 活动汇总中心在 IE6 中样式兼容的问题,感谢 爱威海网 提交问题 修正 IE8 浏览器透明滤镜在部分情况下失效的问题,感谢 湖南妈妈网 提交问题 修正 共享广告不能实时更新缓存的问题,感谢 网友之家 提交问题 修正 独立登录窗口不断<em>刷新</em>的问题,感谢 暨阳社区 提交问题 修正 全部应用身份证号码验证失效(18位,去掉过时的15位)的问题,感谢 得意生活 提交问题 修正 随机广告在三条以上时同时展示多条广告的问题,感谢 暨阳社区 反馈问题 修正 免费版不能正常使用 Flash 幻灯广告的问题 修正 进度条宝宝预产期和宝宝成长计时有误差的问题,感谢 淄博妈妈 提交问题 修正 进度条上传图片会创建无效目录的问题,并将图片缓存移至 static 目录 修正 Flash 时钟在 Chrome 浏览器中不能透明(黑色背景)的问题 修正 投票选项组模板不能"自定义"的问题,感谢 仙桃论坛 提交问题 修正 IE9 上传组件不能正常工作的问题,原因是与拖动事件发生冲突 优化 IE6 兼容性若干问题(打开窗口空白、<em>页面</em>滚动条、右下角小提示变形等) 优化 为部分现代浏览器增加 CSS3 效果,例如圆角、阴影等 优化 <em>后台</em>操作窗口拖动不流畅的问题,以及窗口随屏幕尺寸自适应的问题 优化 广告载入去掉不必要统计,减轻服务器压力 优化 广告统计和更新请求由单个换成列队,减轻服务器压力 优化 替补广告由<em>一个</em>变为多个,并改进<em>页面</em>提示,感谢 暨阳社区 提供建议 优化 修正表单中的"红丝带"皮肤风格在导航发生变化时的错位问题 优化 表单、试题、投票和通行证模板变量 优化 投票缓存一分为二,将实时统计作单独缓存以保证投票稳定,感谢 广西时空网 提交问题 优化 系统全局变量和输入<em>数</em>据获取方式,并针对 PHP5.3 进行兼容性调整 优化 "一行两个"表单样式错位的问题,感谢 郑州论坛 提交问题 优化 通行证中用户名获取方式改进,统一改为"account"消除隐患 优化 表单用户<em>数</em>据将自动判断按需显示,感谢 顺义社区网 提出意见 优化 系统样式去除不必要的样式加载(随机参<em>数</em>),减少连接请求 优化 改进投票系统防刷票能力,增加动态加密验证技术,尽可能去除机器投票,感谢 湖南妈妈网 提供建议 优化 减少了部分系统功能和模块对 mbstring 函<em>数</em>扩展的依赖,已改用其它方式实现 优化 【重要】通行证在提交前对用户密码进行了 MD5 传输以提升安全性 优化 合并了"落幅广告"和"滑出广告"两种广告形式,增加了效果控制选项,感谢 暨阳社区 提供建议 优化 广告**绑定功能,并将访问地址更改为自动匹配 优化 加快<em>后台</em>加载速度,用户登录后,先加载简洁样式,之后再加载用户样式 优化 优化表单,试题和投票的缓存<em>数</em>据结构,查询效率更高 更新 改进缓存目录创建方式,增加自动屏蔽目录索引功能,减少安全隐患 更新 泛表单应用增加配置选项,目前可控制模块范围内的全局头尾主题 更新 专题增加"状态控制"选项,可以控制是否在汇总页显示 更新 专题增加"全局导航"显示状态控制,可以控制是否显示顶部的全局导航 更新 专题 API 列表,添加了"统计分析"和"专题评论"调用说明 更新 进度条新增两项基本配置,并支持同步签名档到论坛 更新 金币竞拍、活动和进度条模板化(Smarty),方便用户根据实际情况自定义 更新 金币竞拍增加个人和网站联系信息编辑和显示区,方便网站联系网友 更新 内置 KindEditor 编辑器升级到最新版,感谢 KindSoft 开源产品 更新 PHPWind 模块增加了手机号码代替用户名登录方式,感谢 高古楼 提供建议 更新 "<em>数</em>据分享"增加在线浏览功能,<em>数</em>据既可下载,也可在线直接浏览 更新 投票增加子选项"分页显示"功能,投票项较多时较有用 更新 针对 PHP 5.3 / 5.4 进行兼容性调整,核心<em>代码</em>大幅优化 更新 统计模块"点击量"增加对 QQ/MSN/Mailto/阿<em>里</em>旺旺 的<em>链接</em>协议支持 更新 竞拍列表增加<em>一个</em>简单的统计,用于显示金币消耗和唯一用户参与<em>数</em> 更新 反馈模块调用<em>代码</em>支持"对齐方式"和"颜色样式"选择,感谢 兰州论坛 提供建议 更新 专题头尾 API 支持直接预览,方便查看实际效果 更新 专题全新升级,现已支持多<em>页面</em>,多模块,支持模块模板与高度自适应 增加 针对 PHPWind 8.7 禁用 <em>IFrame</em> 的问题,特别新增 UBB 调用表单引用<em>代码</em>,感谢 大唐网 提供建议 增加 表单新增用户选项组<em>数</em>据"显示到结果页"功能,感谢 大舟山网 提供建议 增加 "意见反馈"模块,可以应用于全站或针对单独<em>页面</em>进行个性化设置 增加 投票模块增加"验证码"功能,可以有效限制部分刷票 增加 公共用户评论模块,并支持 JS 调用,已整合进专题模块 增加 <em>数</em>据统计新增了<em>数</em>据列表展示方式,方便营销人员复制统计<em>数</em>据 增加 "支付**台"(支付宝和财付通,用于广告和表单的收款)和"社区**台"(新浪微博和腾讯微博) 增加 "短信**台"目前适用于表单提交时给用户发送手机短信 增加 "怀旧经典"用户界面(VeryIDE Apps 风格)供用户设置</a></div><div data-report-view="{"mod":"popu_645","index":"5","dest":"https://blog.csdn.net/weixin_36036447/article/details/117795297","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~OPENSEARCH~Rate-5-117795297-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default\",\"dist_request_id\":\"1714183574081_49531\"}","spm":"1035.2023.3001.6557"}" class="list-item" data-v-ca2d15ac><div class="recommend-title" data-v-ca2d15ac><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAeZJREFUWEdjZGBgYPhQkSn49/v/EAbG/2oM/xn4QWI0A4wMHxn+M95i5mRcI9Ax/T0jyPI/P/7VM/5n4KKZpVgM/s/I8I2Fg6mR8W1+RioDw39TelqOsIvxNOPbgvRumgc7Lt8xMnxkfJufPmtgfA+xddQBeEOAv7opgImHh5PoKPr169fnOdN3/Xn88DOxevA6QLC9L5KRk4uHWMNA6v59+fz50+TeTf9evvhGjD6qOwDsiI8fPnya2LX537t3Pwg5giYOADvi3Zs3nyZ0bfn36dNvfI6gmQNAlv599fLlxwmd2xi+ffuDsyjAVw6QkwbQLfr76MHDj30duwbMAf+/f/vyvrJoOcUO+Pf82dOv2zadIZSoQPLcXn4mTJJS0iA21Rzw+/6de58n9uwlxgG8+SXOrIoqSlR1ADEWY1NDtRBg+PXrx7+PHz4S4xAmfgF+BjY2DqqGwIBHwb/3797+unzhFjEhwKZroMYkKCRM1RAgxmKapoF/r1+9/HHs8GVslrCISfCzWVpjbdZRLRHiSwOsugZivMkZ/jQNAYa/f//8//UTe+3GyMTMyMGBtd1AtRAY8DQwIA7gTcuxZuDkABcoZIPvP358njXlKFmVEdmWkqBxMHRMBrhrNuCdU1B0DWT3HACwkGScZb+cwwAAAABJRU5ErkJggg==" alt data-v-ca2d15ac> <a target="_blank" href="https://blog.csdn.net/weixin_36036447/article/details/117795297" data-report-click="{"mod":"popu_645","index":"5","dest":"https://blog.csdn.net/weixin_36036447/article/details/117795297","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~OPENSEARCH~Rate-5-117795297-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default\",\"dist_request_id\":\"1714183574081_49531\"}","spm":"1035.2023.3001.6557"}" data-report-query="spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~OPENSEARCH~Rate-5-117795297-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~OPENSEARCH~Rate-5-117795297-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default" class="title" data-v-ca2d15ac>js 弹出<em>一个</em><em>页面</em> html<em>页面</em><em>刷新</em>,原生js<em>刷新</em>当前<em>页面</em>与跳转<em>页面</em>的几种方法及区别总结...</a></div> <a target="_blank" href="https://blog.csdn.net/weixin_36036447/article/details/117795297" data-report-click="{"mod":"popu_645","index":"5","dest":"https://blog.csdn.net/weixin_36036447/article/details/117795297","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~OPENSEARCH~Rate-5-117795297-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default\",\"dist_request_id\":\"1714183574081_49531\"}","spm":"1035.2023.3001.6557"}" data-report-query="spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~OPENSEARCH~Rate-5-117795297-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~OPENSEARCH~Rate-5-117795297-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default" class="desc" data-v-ca2d15ac>在面向浏览器的web开发过程中,我们经常与JavaScript打交道,web开发<em>页面</em>路由跳转、<em>刷新</em>当前<em>页面</em>更是经常遇到的事。浏览器提供了至少3-5种的方式可以实现当前<em>页面</em><em>刷新</em>或者跳转当前应用的其他<em>页面</em>。常见的<em>刷新</em>/跳转<em>页面</em>的方法有理由window.location对象的reload方法、replace方法、navigate方法、href、assign、window.history等等,实在太多了。...</a></div></div></div></div> <div class="public_pc_right_footer2020" style="display:none;" data-v-4a5a7f56></div></div> <div id="right-floor-user-content_562" data-editor="{"type":"floor","pageId":143,"floorId":562}" class="user-right-floor right-box main-box detail-user-right" data-v-229a00b0><div class="__vuescroll" style="height:100%;width:100%;padding:0;position:relative;overflow:hidden;"><div class="__panel __hidebar" style="position:relative;box-sizing:border-box;height:100%;overflow-y:hidden;overflow-x:hidden;transform-origin:;transform:;"><div class="__view" style="position:relative;box-sizing:border-box;min-width:100%;min-height:100%;"><!----><div comp-data="[object Object]" baseInfo="[object Object]" community="[object Object]" class="introduce" data-v-4722a3ae><div class="introduce-title" data-v-4722a3ae><div class="img-info" data-v-4722a3ae><a href="https://bbs.csdn.net/forums/DotNET" class="community-img" data-v-4722a3ae><img src="https://img-community.csdnimg.cn/avatar/745f64491f2744dcbce3cd7127270b93.png?x-oss-process=image/resize,m_fixed,h_88,w_88" alt data-v-4722a3ae> <div title=".NET社区" class="community-name" data-v-4722a3ae> .NET社区 </div></a></div></div> <div class="content" data-v-4722a3ae><div class="detail" data-v-4722a3ae><div title="62046" class="item" data-v-4722a3ae><p class="num" data-v-4722a3ae> 62,046 </p> <p class="desc" data-v-4722a3ae> 社区成员 </p></div> <div title="669049" class="item" data-v-4722a3ae><a href="https://bbs.csdn.net/forums/DotNET" target="_blank" data-v-4722a3ae><p class="num" data-v-4722a3ae> 669,049 </p> <p class="desc" data-v-4722a3ae> 社区内容 </p></a></div></div> <div class="detail-btns" data-v-4722a3ae><div class="community-ctrl-btns_wrapper" data-v-0ebf603c data-v-4722a3ae><div class="community-ctrl-btns" data-v-0ebf603c><div class="community-ctrl-btns_item" data-v-0ebf603c><div data-v-160be461 data-v-0ebf603c><div data-report-click="{"spm":"3001.5975"}" data-v-160be461><img src="https://csdnimg.cn/release/cmsfe/public/img/topic.427195d5.png" alt="" class="img sendTopic" data-v-160be461 data-v-0ebf603c> <span data-v-160be461 data-v-0ebf603c>发帖</span></div> <!----> <!----></div></div><div class="community-ctrl-btns_item" data-v-0ebf603c><div data-v-0ebf603c><img src="https://csdnimg.cn/release/cmsfe/public/img/me.40a70ab0.png" alt="" class="img me" data-v-0ebf603c> <span data-v-0ebf603c>与我相关</span></div></div><div class="community-ctrl-btns_item" data-v-0ebf603c><div data-v-0ebf603c><img src="https://csdnimg.cn/release/cmsfe/public/img/task.87b52881.png" alt="" class="img task" data-v-0ebf603c> <span data-v-0ebf603c>我的任务</span></div></div><div class="community-ctrl-btns_item" data-v-0ebf603c><div class="community-share" data-v-4ca34db9 data-v-0ebf603c><div class="handle-item share" data-v-ca030a68 data-v-4ca34db9><span height="384" data-v-ca030a68><div role="tooltip" id="el-popover-8655" aria-hidden="true" class="el-popover el-popper popo share-popover" style="width:265px;display:none;"><!----><div id="tool-QRcode" class="QRcode" data-v-ca030a68><img src="https://csdnimg.cn/release/cmsfe/public/img/shareBg5.9eaaa691.png" alt="" class="share-bg" data-v-ca030a68> <div class="share-bg-box" data-v-ca030a68><div class="share-content" data-v-ca030a68><img src="https://img-community.csdnimg.cn/avatar/745f64491f2744dcbce3cd7127270b93.png?x-oss-process=image/resize,m_fixed,h_88,w_88" alt="" class="share-avatar" data-v-ca030a68> <div class="share-tit" data-v-ca030a68>.NET社区</div> <div class="share-dec" data-v-ca030a68>.NET技术交流专区</div> <span class="copy-share-url" data-v-ca030a68>复制链接</span> <div class="shareText" data-v-ca030a68> </div></div> <div class="share-code" data-v-ca030a68><div class="qrcode" data-v-ca030a68></div> <div class="share-code-text" data-v-ca030a68>扫一扫</div></div></div></div> </div><span class="el-popover__reference-wrapper"><div data-v-0ebf603c><img src="https://csdnimg.cn/release/cmsfe/public/img/share-circle.3e0b7822.png" alt="" class="img share" data-v-0ebf603c> <span data-v-0ebf603c>分享</span></div></span></span></div> <!----></div></div></div> <!----> <div data-v-4fb59baf data-v-0ebf603c><div class="el-dialog__wrapper ccloud-pop-outer2" style="display:none;" data-v-4fb59baf><div role="dialog" aria-modal="true" aria-label="dialog" class="el-dialog el-dialog--center" style="margin-top:15vh;width:70%;"><div class="el-dialog__header"><span class="el-dialog__title"></span><!----></div><!----><div class="el-dialog__footer"><span class="dialog-footer clearfix" data-v-4fb59baf><div class="confirm-btm fr" data-v-4fb59baf>确定</div></span></div></div></div></div></div></div></div> <div style="display:none;" data-v-4722a3ae data-v-4722a3ae><!----> <div class="introduce-desc" data-v-4722a3ae><div class="introduce-desc-title" data-v-4722a3ae>社区描述</div> <span data-v-4722a3ae> .NET技术交流专区 </span></div></div> <div class="introduce-text" data-v-4722a3ae><div class="label-box" data-v-4722a3ae><span class="label" data-v-4722a3ae>javascript</span><span class="label" data-v-4722a3ae>云原生</span> <span class="label" data-v-4722a3ae>企业社区</span> <!----></div></div> <!----> <div class="manage" data-v-4722a3ae><div class="manage-inner" data-v-4722a3ae><span data-v-4722a3ae>社区管理员</span> <ul data-v-4722a3ae><li data-v-4722a3ae><a href="https://blog.csdn.net/community_93" target="_blank" class="start-img" data-v-4722a3ae><img src="https://profile-avatar.csdnimg.cn/default.jpg!1" alt="ASP.NET" class="el-tooltip item" data-v-4722a3ae data-v-4722a3ae></a></li><li data-v-4722a3ae><a href="https://blog.csdn.net/dotnetconf" target="_blank" class="start-img" data-v-4722a3ae><img src="https://profile-avatar.csdnimg.cn/default.jpg!1" alt=".Net开发者社区" class="el-tooltip item" data-v-4722a3ae data-v-4722a3ae></a></li><li data-v-4722a3ae><a href="https://blog.csdn.net/weixin_41960540" target="_blank" class="start-img" data-v-4722a3ae><img src="https://profile-avatar.csdnimg.cn/aa17748a52c84d88ba031f9895a4ea32_weixin_41960540.jpg!1" alt="R小R" class="el-tooltip item" data-v-4722a3ae data-v-4722a3ae></a></li></ul></div></div> <div class="actions" data-v-4722a3ae><!----> <div style="flex:1;" data-v-4722a3ae><div class="join-btn" data-v-4722a3ae> 加入社区 </div></div> <!----> <!----></div> <div class="el-dialog__wrapper" style="display:none;" data-v-38c57799 data-v-4722a3ae><div role="dialog" aria-modal="true" aria-label="获取链接或二维码" class="el-dialog join-qrcode-dialog" style="margin-top:15vh;width:600px;"><div class="el-dialog__header"><span class="el-dialog__title">获取链接或二维码</span><button type="button" aria-label="Close" class="el-dialog__headerbtn"><i class="el-dialog__close el-icon el-icon-close"></i></button></div><!----><div class="el-dialog__footer"><span class="dialog-footer" data-v-38c57799></span></div></div></div> <div class="collapse-btn" data-v-4722a3ae><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAgCAYAAACFM/9sAAAAAXNSR0IArs4c6QAAAi1JREFUaEPtl01u01AUhc+N8wMSO4AxzJAqwQpKQsdtbMOICmKnwCKQ2ACDIgotrYKiduIiVZ10B0CBAjtAbICfooomJr3IcUoTiVLb15GNuG/67nm65/M5AxP0iAiQSK1iKEBhCBSgAhQSEMo1gQpQSEAo1wQqQCEBoVwT+K8CnLnWvER8cOHMaf95q9Xaj+vDtp3LPeD83u6p9a2t+U5cfVrzmSTQNOfOgg4+ATDAeNHp/Jza3Fz5HtWUZbl3GXjYn2e+53lL96Nq057LBOD0dOOcUSx8BFAcGHpZLlWmVlfnd08yaJrubRAe/Z77HwEG5kdS1E8StgFc9bzFb8dBrNtukxgLwOAXNEF6T/pAce8zSeDhknXbuUNMQRUHe/BrMNX+BNGyHIdBT45m6VVn36/FqX5cOFHmMwUYJrE5x+CgkuEujLe+361ubLS+HhowzeYtEC8NzWyXy5ValMpHgSCZyRxgsLxpui4Ij4/ShZ1S0aiurS18sSznJoOeDt29AaP6t6pLgMTV5gJgsHTddhvEWBwC9Y6AZww8AFA4Lp1xDac9nxuAYZ37aQuqGgIbPTt+t3tluNppw0jyXq4AhnV2ZkG0PAKR8b5UMiaDSicxOU5N7gCGSXRvMLAygPgB3Jv0vOXP4wSR9O1cAgzMzFxvXDR6hYlK5cd6u93eS2pw3LrcAhy38bTeV4BCkgpQAQoJCOWaQAUoJCCUawIVoJCAUK4JVIBCAkL5L1yapyGdIBwvAAAAAElFTkSuQmCC" alt data-v-4722a3ae></div></div><!----><!----><div comp-data="[object Object]" baseInfo="[object Object]" typePage="detail" community="[object Object]" class="floor-user-right-rank" data-v-3d3affee><div class="el-tabs el-tabs--top" data-v-3d3affee><div class="el-tabs__header is-top"><div class="el-tabs__nav-wrap is-top"><div class="el-tabs__nav-scroll"><div role="tablist" class="el-tabs__nav is-top" style="transform:translateX(-0px);"><div class="el-tabs__active-bar is-top" style="width:0px;transform:translateX(0px);ms-transform:translateX(0px);webkit-transform:translateX(0px);"></div></div></div></div></div><div class="el-tabs__content"><div role="tabpanel" id="pane-integral" aria-labelledby="tab-integral" class="el-tab-pane" data-v-3d3affee></div><div role="tabpanel" aria-hidden="true" id="pane-3" aria-labelledby="tab-3" class="el-tab-pane" style="display:none;" data-v-3d3affee></div><div role="tabpanel" aria-hidden="true" id="pane-5" aria-labelledby="tab-5" class="el-tab-pane" style="display:none;" data-v-3d3affee></div><div role="tabpanel" aria-hidden="true" id="pane-6" aria-labelledby="tab-6" class="el-tab-pane" style="display:none;" data-v-3d3affee></div></div></div> <div class="floor-user-right-rank-score" data-v-608528ce data-v-3d3affee><div class="floor-user-right-rank-score-tabs" data-v-608528ce><ul data-v-608528ce><li data-v-608528ce> 近7日 </li><li data-v-608528ce> 近30日 </li><li class="active" data-v-608528ce> 至今 </li></ul></div> <div class="floor-user-right-rank-common" data-v-46cf600d data-v-608528ce><div class="rank-list" data-v-46cf600d><!----> <div class="no-data loading" data-v-46cf600d><i class="el-icon-loading" data-v-46cf600d></i> <p data-v-46cf600d>加载中</p></div> <!----> <a href="https:///DotNET/rank/list/total" target="_blank" class="show-more" data-v-46cf600d> 查看更多榜单 </a></div></div></div></div><div comp-data="[object Object]" baseInfo="[object Object]" typePage="detail" community="[object Object]" class="floor comunity-rule" data-v-3cfa4dbd><div class="title" data-v-3cfa4dbd> 社区公告 </div> <div class="contain" data-v-3cfa4dbd><div class="inner-content" data-v-3cfa4dbd><p>.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。</p> <p>希望和大家一起共同营造一个活跃、友好的社区氛围。</p> </div></div></div><div comp-data="[object Object]" baseInfo="[object Object]" typePage="detail" community="[object Object]" class="user-right-adimg empty-arr" data-v-15c6aa4f><div class="adImgs" data-v-2a6389b9 data-v-15c6aa4f><!----> <div data-v-2a6389b9><!----></div></div></div><div comp-data="[object Object]" baseInfo="[object Object]" community="[object Object]" class="content-right-recommend" data-v-0f781e88><div data-v-3798762e data-v-0f781e88><!----> <!----></div></div><div comp-data="[object Object]" baseInfo="[object Object]" typePage="detail" community="[object Object]" class="ai-entrance" data-v-eb1c454c><p data-v-eb1c454c>试试用AI创作助手写篇文章吧</p> <div class="entrance-btn-line" data-v-eb1c454c><a href="https://mp.csdn.net/edit?guide=1" target="_blank" data-report-click="{"spm":"3001.9712"}" data-report-query="spm=3001.9712" class="entrance-btn" data-v-eb1c454c>+ 用AI写文章</a></div></div></div></div></div></div></div></div></div></div></div></div></div> <div> <script type="text/javascript" src="https://g.csdnimg.cn/common/csdn-footer/csdn-footer.js" data-isfootertrack="false" defer></script> </div></div></div><script> window.__INITIAL_STATE__= {"csrf":"9PKXBm3s-8ruhzGI978YBk8-V-mK15DmU9Rg","origin":"http:\u002F\u002Fbbs.csdn.net","isMobile":false,"cookie":"uuid_tt_dd=10_3097079600-1714183574024-479960;","ip":"18.117.196.184","pageData":{"page":{"pageId":143,"title":"社区详情","keywords":"社区详情","description":"社区详情","ext":{"isMd":"true","armsfe1":"{pid:\"dyiaei5ihw@1a348e4d05c2c78\",appType:\"web\",imgUrl:\"https:\u002F\u002Farms-retcode.aliyuncs.com\u002Fr.png?\",sendResource:true,enableLinkTrace:true,behavior:true}","redPacketCfg":"{\"presetTitle\":[\"成就一亿技术人!\",\"大吉大利\",\"节日快乐\",\"Bug Free\",\"Hello World\",\"Be Greater Than Average!!\"],\"defaultTitle\":\"成就一亿技术人!\",\"preOpenSty\":{},\"redCardSty\":{}}","blogStar":"[{\"year\":\"2021\",\"enable\":true,\"communityIds\":[3859],\"url\":\"https:\u002F\u002Fbbs.csdn.net\u002Fsummary2021\"},{\"year\":\"2022\",\"enable\":true,\"communityIds\":[3860],\"url\":\"https:\u002F\u002Fbbs.csdn.net\u002Fsummary2022\"}]","mdVersion":"https:\u002F\u002Fcsdnimg.cn\u002Frelease\u002Fmarkdown-editor\u002F1.1.0\u002Fmarkdown-editor.js","componentSortCfg":"{ \"right\":[\"ratesInfo\",\"cty-profile\",\"pub-comp\",\"user-right-introduce\",\"post-event\",\"my-mission\",\"user-recommend\",\"user-right-rank\",\"user-right-rule\",\"user-right-adimg\"] }","show_1024":"{\"enable\":false,\"useWhitelist\":false,\"whitelist\":[76215],\"home\":\"https:\u002F\u002F1111.csdn.net\u002F\",\"logo\":\"https:\u002F\u002Fimg-home.csdnimg.cn\u002Fimages\u002F20221104102741.png\",\"hideLive\":true}","iframes":"[\"3859\"]","pageCfg":"{\"disableDownloadPDF\": false,\"hideSponsor\":false}"}},"template":{"templateId":71,"templateComponentName":"ccloud-detail","title":"ccloud-detail","floorList":[{"floorId":562,"floorComponentName":"floor-user-content","title":"社区详情页","description":"社区详情页","indexOrder":3,"componentList":[{"componentName":"baseInfo","componentDataId":"cloud-detail1","componentConfigData":{},"relationType":3},{"componentName":"user-right-introduce","componentDataId":"","componentConfigData":{},"relationType":2},{"componentName":"user-recommend","componentDataId":"","componentConfigData":{},"relationType":2},{"componentName":"user-right-rank","componentDataId":"","componentConfigData":{},"relationType":2},{"componentName":"user-right-rule","componentDataId":"","componentConfigData":{},"relationType":2},{"componentName":"user-right-adimg","componentDataId":"","componentConfigData":{},"relationType":2},{"componentName":"default2014LiveRoom","componentDataId":"20221024DefaultLiveRoom","componentConfigData":{},"relationType":3}]}]},"data":{"baseInfo":{"customDomain":"","uriName":"DotNET","communityHomePage":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FDotNET","owner":{"userName":"community_93","nickName":"ASP.NET","avatarUrl":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","position":"","companyName":""},"user":{"userRole":3,"userName":null,"nickName":null,"avatarUrl":null,"rank":null,"follow":2,"communityBase":null,"joinCollege":null,"isVIP":null},"community":{"name":".NET社区","description":".NET技术交流专区","avatarUrl":"https:\u002F\u002Fimg-community.csdnimg.cn\u002Favatar\u002F745f64491f2744dcbce3cd7127270b93.png?x-oss-process=image\u002Fresize,m_fixed,h_88,w_88","qrCode":"","createTime":"2007-09-28","communityAvatarUrl":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","communityNotice":null,"userCount":62046,"contentCount":669049,"followersCount":49816,"communityRule":"\u003Cp\u003E.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。\u003C\u002Fp\u003E\n\n\u003Cp\u003E希望和大家一起共同营造一个活跃、友好的社区氛围。\u003C\u002Fp\u003E\n","communityId":211,"bgImage":"","hashId":"2lwpzdnk","domain":"","uriName":"DotNET","externalDisplay":1,"adBanner":{"img":"","url":"","adType":0,"adCon":null},"rightBanner":{"img":"","url":"","adType":0,"adCon":null},"tagId":null,"tagName":null,"communityType":2,"communityApplyUrl":"https:\u002F\u002Fmarketing.csdn.net\u002Fquestions\u002FQ2106040308026533763","joinType":0,"visibleType":0,"collapse":0,"topicMoveAble":0,"allowActions":{},"communityOwner":"community_93","tagNameInfo":{"provinceTag":null,"areaTag":null,"technologyTags":[{"id":190,"name":"javascript"},{"id":400064,"name":"云原生"}],"customTags":[{"id":1,"name":"企业社区"}]}},"tabList":[{"tabId":862,"tabName":"问答","tabUrl":"https:\u002F\u002Fask.csdn.net\u002Flist\u002F3\u002Ftag\u002F576","tabSwitch":1,"tabType":0,"tabContribute":0,"indexOrder":0,"iframe":true,"sortType":1},{"tabId":20680,"tabName":".NET Conf China","tabUrl":"","tabSwitch":1,"tabType":1,"tabContribute":1,"cardType":0,"indexOrder":1,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FDotNET?typeId=20680","iframe":false,"sortType":1},{"tabId":1370,"tabName":"全部","tabUrl":"","tabSwitch":1,"tabType":4,"tabContribute":0,"cardType":0,"indexOrder":2,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FDotNET?typeId=1370","iframe":false,"sortType":1},{"tabId":420,"tabName":"招聘","tabUrl":"","tabSwitch":1,"tabType":3,"tabContribute":0,"indexOrder":3,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FDotNET?typeId=420","iframe":false,"sortType":1},{"tabId":23493,"tabName":"社区公告","tabUrl":"","tabSwitch":1,"tabType":1,"tabContribute":1,"cardType":0,"indexOrder":3,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FDotNET?typeId=23493","iframe":false,"sortType":1},{"tabId":22149,"tabName":"寻找 .NET 技术达人","tabUrl":"","tabSwitch":1,"tabType":1,"tabContribute":1,"cardType":0,"indexOrder":4,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FDotNET?typeId=22149","iframe":false,"sortType":1},{"tabId":714,"tabName":".NET Framework","tabUrl":"","tabSwitch":1,"tabType":1,"tabContribute":1,"cardType":0,"indexOrder":5,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FDotNET?typeId=714","iframe":false,"sortType":1},{"tabId":21249,"tabName":".NET Core","tabUrl":"","tabSwitch":1,"tabType":1,"tabContribute":1,"cardType":0,"indexOrder":6,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FDotNET?typeId=21249","iframe":false,"sortType":1},{"tabId":21248,"tabName":"微服务","tabUrl":"","tabSwitch":1,"tabType":1,"tabContribute":1,"cardType":0,"indexOrder":7,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FDotNET?typeId=21248","iframe":false,"sortType":1},{"tabId":21250,"tabName":".NET5 \u002F 6","tabUrl":"","tabSwitch":1,"tabType":1,"tabContribute":1,"cardType":0,"indexOrder":8,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FDotNET?typeId=21250","iframe":false,"sortType":1},{"tabId":21498,"tabName":".NET技术前瞻","tabUrl":"","tabSwitch":1,"tabType":1,"tabContribute":1,"cardType":0,"indexOrder":9,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FDotNET?typeId=21498","iframe":false,"sortType":1},{"tabId":21500,"tabName":"VC","tabUrl":"","tabSwitch":1,"tabType":1,"tabContribute":1,"cardType":0,"indexOrder":10,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FDotNET?typeId=21500","iframe":false,"sortType":1},{"tabId":21499,"tabName":".NET技术其他语言","tabUrl":"","tabSwitch":1,"tabType":1,"tabContribute":1,"cardType":0,"indexOrder":11,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FDotNET?typeId=21499","iframe":false,"sortType":1},{"tabId":21251,"tabName":"ASP_NET","tabUrl":"","tabSwitch":1,"tabType":1,"tabContribute":1,"cardType":0,"indexOrder":12,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FDotNET?typeId=21251","iframe":false,"sortType":1},{"tabId":21253,"tabName":"EF","tabUrl":"","tabSwitch":1,"tabType":1,"tabContribute":1,"cardType":0,"indexOrder":13,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FDotNET?typeId=21253","iframe":false,"sortType":1},{"tabId":21254,"tabName":"EF Core","tabUrl":"","tabSwitch":1,"tabType":1,"tabContribute":1,"cardType":0,"indexOrder":14,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FDotNET?typeId=21254","iframe":false,"sortType":1},{"tabId":715,"tabName":"Web Services","tabUrl":"","tabSwitch":1,"tabType":1,"tabContribute":1,"cardType":0,"indexOrder":15,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FDotNET?typeId=715","iframe":false,"sortType":1},{"tabId":717,"tabName":"桌面应用","tabUrl":"","tabSwitch":1,"tabType":1,"tabContribute":1,"cardType":0,"indexOrder":16,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FDotNET?typeId=717","iframe":false,"sortType":1},{"tabId":716,"tabName":"VB","tabUrl":"","tabSwitch":1,"tabType":1,"tabContribute":1,"cardType":0,"indexOrder":17,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FDotNET?typeId=716","iframe":false,"sortType":1},{"tabId":718,"tabName":"图表区","tabUrl":"","tabSwitch":1,"tabType":1,"tabContribute":1,"cardType":0,"indexOrder":18,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FDotNET?typeId=718","iframe":false,"sortType":1},{"tabId":21258,"tabName":"前端","tabUrl":"","tabSwitch":1,"tabType":1,"tabContribute":1,"cardType":0,"indexOrder":19,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FDotNET?typeId=21258","iframe":false,"sortType":1},{"tabId":4055689,"tabName":"博文收录","tabUrl":"","tabSwitch":1,"tabType":2,"tabContribute":0,"cardType":0,"indexOrder":19,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FDotNET?typeId=4055689","iframe":false,"sortType":1},{"tabId":719,"tabName":"分析与设计","tabUrl":"","tabSwitch":1,"tabType":1,"tabContribute":1,"cardType":0,"indexOrder":20,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FDotNET?typeId=719","iframe":false,"sortType":1},{"tabId":1638782,"tabName":"Ada助手","tabUrl":"","tabSwitch":1,"tabType":2,"tabContribute":0,"cardType":0,"indexOrder":20,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FDotNET?typeId=1638782","iframe":false,"sortType":1},{"tabId":720,"tabName":"组件\u002F控件开发","tabUrl":"","tabSwitch":1,"tabType":1,"tabContribute":1,"cardType":0,"indexOrder":21,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FDotNET?typeId=720","iframe":false,"sortType":1},{"tabId":721,"tabName":"AppLauncher","tabUrl":"","tabSwitch":1,"tabType":1,"tabContribute":1,"cardType":0,"indexOrder":22,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FDotNET?typeId=721","iframe":false,"sortType":1},{"tabId":21252,"tabName":"圈内交友","tabUrl":"","tabSwitch":1,"tabType":1,"tabContribute":1,"cardType":0,"indexOrder":23,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FDotNET?typeId=21252","iframe":false,"sortType":1}],"dataResource":{"mediaType":"c_cloud","subResourceType":"8_c_cloud_long_text","showType":"long_text","tabId":0,"communityName":".NET社区","communityHomePageUrl":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FDotNET","communityType":2,"content":{"id":"50063984","contentId":50063984,"cateId":0,"cateName":null,"url":"https:\u002F\u002Fbbs.csdn.net\u002Ftopics\u002F50063984","shareUrl":"https:\u002F\u002Fbbs.csdn.net\u002Ftopics\u002F50063984","createTime":"2004-02-04 04:32:46","updateTime":"2021-05-28 14:12:32","resourceUsername":"smile_wu","best":0,"top":0,"text":null,"publishDate":"2004-02-04","lastReplyDate":"2004-02-04","type":"13","nickname":"smile_wu","avatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","username":"smile_wu","commentCount":10,"diggNum":0,"digg":false,"viewCount":64,"hit":false,"resourceSource":6,"status":10,"taskStatus":null,"expired":false,"taskCate":0,"taskAward":0,"taskExpired":null,"checkRedPacket":null,"avgScore":0,"totalScore":0,"topicTitle":"如何在页面后台代码里刷新这个页面包含的一个iframe的链接网址,主要是想传参数?","insertFirst":false,"likeInfo":null,"description":"iframe命名为fra1,链接的页面为test.aspx 我想在后台的button_click事件里,先得到要传过去的参数值val,然后指定fra1的链接地址和参数, Response.Write(\"parent.frames(fra1').location='test.aspx?photono=' + val;\") 老是抱错 ","coverImg":"https:\u002F\u002Fimg-home.csdnimg.cn\u002Fimages\u002F20221109053740.png","content":"iframe命名为fra1,链接的页面为test.aspx\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\n我想在后台的button_click事件里,先得到要传过去的参数值val,然后指定fra1的链接地址和参数,\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\nResponse.Write("<script>parent.frames(fra1').location='test.aspx?photono=' + val;<\u002Fscript>")\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\n老是抱错\u003Cbr \u002F\u003E\n","mdContent":null,"pictures":null,"videoInfo":null,"linkInfo":null,"student":{"isCertification":false,"org":"","bala":""},"employee":{"isCertification":false,"org":"","bala":""},"userCertification":[],"dependId":"0","dependSubType":null,"videoUrl":null,"favoriteCount":0,"favoriteStatus":false,"taskType":null,"defaultScore":null,"syncAsk":false,"videoPlayLength":null},"communityUser":null,"allowPost":false,"submitHistory":[{"user":{"registerurl":"https:\u002F\u002Fg.csdnimg.cn\u002Fstatic\u002Fuser-reg-year\u002F1x\u002F23.png","avatarurl":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","nickname":"smile_wu","selfdesc":"","createdate":"2001-05-30 11:08:00","days":"8368","years":"23","username":"smile_wu","school":null,"company":null,"job":null},"userName":"smile_wu","event":"创建了帖子","body":"2004-02-04 04:32","editId":null}],"resourceExt":{}},"contentReply":{"pageNo":1,"pageSize":20,"totalPages":1,"totalCount":0,"total":0,"list":[],"maxPageSize":3000},"defaultActiveTab":20680,"recommends":[{"url":"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fsuper_zhaowenke\u002F2190657","title":"ExtAspNet v2.2.1 (2009-4-1) 值得一看","desc":"ExtAspNet v2.2.1\n\t\nExtAspNet是一组专业的Asp.net控件库,拥有原生的AJAX支持和丰富的UI效果,\n目标是创建没有JavaScript,没有CSS,没有UpdatePanel,没有WebServices的Web应用程序。\n\n支持的浏览器: IE 7.0+, Firefox 3.0+, Chrome 2.0+, Opera 9.5+, Safari 3.0+\n\n注:ExtAspNet基于一些开源的程序ExtJS, HtmlAgilityPack, Nii.JSON, YUICompressor。\n\n示例: http:\u002F\u002Fextasp.net\u002F\n开源: http:\u002F\u002Fextaspnet.codeplex.com\u002F\n博客: http:\u002F\u002Fsanshi.cnblogs.com\u002F\n邮箱: sanshi.ustc@gmail.com\n\n\n发布历史:\n\n+2010-03-28 v2.2.1\n\t+为TabStrip的GetAddTabReference函\u003Cem\u003E数\u003C\u002Fem\u003E增加重载方法,以便指定Tab的图标(feedback:mmdcup)。 \n\t\t-修正此函\u003Cem\u003E数\u003C\u002Fem\u003E通过PageContext.RegisterStartupScript调用时不能正确显示Icon的BUG(feedback:zhaowenke)。\n\t-修正basic\u002Fhello.aspx示例在单独浏览器打开后,不能弹出对话框的BUG。\n\t-隐藏示例首页最外层RegionPanel的边框ShowBorder=\"false\"。\n\t+集成Extjs最新版本v3.1.1。\n\t\t-增加\u003Cem\u003E一个\u003C\u002Fem\u003E新的Theme - Access。\n\t\t-修正了Firefox下Zoom In\u002FOut时\u003Cem\u003E页面\u003C\u002Fem\u003E消失的BUG。\n\t\t-删除Panel的EnableLightBackgroundColor属性,同时EnableBackgroundColor只支持Blue和Gray两种Theme。\n\n\n\n+2010-01-31 v2.2.0\n\t-使得Asp.net的控件ImageButton具有和Asp.net的Button控件类似的行为(Ajax提交)(feedback:261629698)。\n\t+TabStrip增加GetAddTabReference和GetRemoveTabReference两个函\u003Cem\u003E数\u003C\u002Fem\u003E,用来向TabStrip控件动态增加删除Tab。\n\t\t-增加示例tabstrip\u002Ftabstrip_addtab.aspx。\n\t-重构了示例网站的架构,目前只有一层\u003Cem\u003EIFrame\u003C\u002Fem\u003E结构。\n\t-为TabStrip增加EnableTabCloseMenu属性,是否启用右键菜单,可用来关闭当前Tab和所有其他Tab。\n\t-为NumberBox增加DecimalPrecision属性,用来控制小\u003Cem\u003E数\u003C\u002Fem\u003E点后的位\u003Cem\u003E数\u003C\u002Fem\u003E(需要设置NoDecimal=\"false\")(feedback:zqmars)。\n\t-Window控件更新。\n\t\t-关闭按钮默认直接关闭,不会弹出确认对话框。\n\t\t-GetConfirmFormModifiedHideReference的函\u003Cem\u003E数\u003C\u002Fem\u003E中的ConfirmFormModified简化为Confirm,所以此函\u003Cem\u003E数\u003C\u002Fem\u003E更名为GetConfirmHideReference。\n\t\t-增加两个属性EnableConfirmOnClose(默认false),CloseAction(Hide, HideRefresh, HidePostBack)。\n\t\t-修正EnableMaximize属性不能使Window最大化的BUG,修正了双击标题栏不能最大化的BUG。\n\t-删除Button控件的SystemIcon属性,比如以前这样定义SystemIcon=\"Close\",现在需要这样定义Icon=\"SystemClose\"。\n\t-WindowPosition默认居中,而不是黄金分割位置。\n\t+Button, Window等控件弹出位置属性的变化。\n\t\t-Window的Target属性由字符串类型变为枚举类型,注意更新以前的\u003Cem\u003E代码\u003C\u002Fem\u003E:Target=\"_self\" -\u003E Target=\"Self\", Target=\"_parent\" -\u003E Target=\"Parent\"。\n\t\t-MenuButton, LinkButton, Button, LinkButtonField的ConfirmTarget属性由字符串变为枚举类型,可以取三个枚举值Self, Parent, Top。\n\t\t-Confirm.GetShowReference的最后\u003Cem\u003E一个\u003C\u002Fem\u003E参\u003Cem\u003E数\u003C\u002Fem\u003Etarget变为枚举类型。\n\t\t-Alert.GetShowReference中的showInParent参\u003Cem\u003E数\u003C\u002Fem\u003E也变为Target枚举类型。\n\t\t-MenuButton, LinkButton, Button, LinkButtonField增加ValidateTarget用来控制表单验证失败时提示对话框的显示位置。\n\n\n\n+2010-01-06 v2.1.9\n\t-集成Extjs最新版本v3.1.0。\n\t-修正灰色皮肤的CSS问题。\n\t-修正Grid的列名中不能\u003Cem\u003E包含\u003C\u002Fem\u003E中文字符的BUG(feedback:davidwen)。\n\t-为Web.config和PageManager增加属性AjaxTimeout(单位秒,默认30秒)。\n\t-修正了在Grid的PageIndexChange事件中不能获取SelectedRowIndexArray属性的BUG(feedback:Violet)。\n\t-Button控件将不再自动拥有display:inline属性,如果希望两个按钮在一行显示,请为第\u003Cem\u003E一个\u003C\u002Fem\u003E按钮设置CssStyle=\"float:left;\"属性。\n\t-修正了弹出菜单的位置在Firefox下不正确的BUG(feedback:eroach)。\n\t-为TriggerBox和TwinTriggerBox增加EnableEdit属性。\n\t-使用Hidden来显示隐藏ExtAspNet控件,而不是使用Visible属性(Visible目前设置为只读属性)。\n\t-使用Hidden控制Window控件的显示隐藏,Popup已经标记为Obsolete属性。\n\t-Window的实例方法GetCloseReference等以及ActiveWindow的静态方法GetCloseReference等,其中的Close全部改为Hide。\n\t-增加TabStrip中Tab控件可关闭属性EnableClose(默认为false)以及两个方法GetShowReference和GetHideReference(feedback:anson)。\n\t-修正绑定到Tree的XMLDocument中Icon属性映射错误(feedback:nopnop9)。\n\t-修正HtmlEditor不能编辑的BUG(feedback:TheBox)。\n\t-修正IE下有时会出现空白\u003Cem\u003E页面\u003C\u002Fem\u003E的情况(feedback:olivia919)。\n\t\n\t\n\n+2009-12-06 v2.1.8\n\t-修正了使用\u003Cem\u003EIFrame\u003C\u002Fem\u003E的Window关闭后不能再次打开的BUG(feedback:alexa99)。\n\t-修正了IE下Grid中的\u003Cem\u003E一个\u003C\u002Fem\u003EJS问题(feedback:lqm4108)。\n\t-修正Alert消息中引号未编码导致的JS错误(feedback:sun1299shine)。\n\t+集成extjs3.0.3。\n\t\t-修正弹出对话框的宽度计算错误(会保持最小的状态)。\n\t\t-增加新的皮肤Gray。\n\t-为示例工程添加改变语言和皮肤的下拉列表。\n\t-为PageContext增加静态函\u003Cem\u003E数\u003C\u002Fem\u003ERefresh,在切换语言和皮肤时使用。\t\n\n\n\n+2009-12-01 v2.1.7\n\t-增加示例(\u003Cem\u003Eiframe\u003C\u002Fem\u003E\u002Fparent_postback_run3.aspx),如何通过简单的Javascript\u003Cem\u003E代码\u003C\u002Fem\u003E回发父\u003Cem\u003E页面\u003C\u002Fem\u003E(feedback:eroach)。\n\t-修正一些书写错误(feedback:bmck)。\n\t-从Region控件中删除SplitColor属性,增加CollapseMode, EnableSplitTip, SplitTip, CollapsibleSplitTip属性(feedback:bmck)。\n\t-BorderPanel更名为RegionPanel。\n\t-DropDownList拥有MarkInvalid方法(feedback:sun1299shine)。\n\t-增加中国的省市县三级联动示例(data\u002Fshengshixian.aspx)(feedback:Blues T)。\n\t-修正了使用\u003Cem\u003EIFrame\u003C\u002Fem\u003EUrl的Tab在切换过程中会重复加载的问题,这是\u003Cem\u003E一个\u003C\u002Fem\u003E在v2.1.6引入的问题(feedback:eroach)。\n\t-修正了启用AutoPostBack的Grid,其RowClick会覆盖LinkButtonField, HyperLinkField, CheckBoxField的点击事件(feedback:yymaoji)。\n\t\n\t\n\t\n+2009-11-26 v2.1.6\n\t+修正动态创建Grid列的BUG(feedback:gxpan)。\n\t\t-增加示例(data\u002Fgrid_dynamic_columns.aspx)。\n\t-修正Form不能自适应浏览器大小的改变(feedback:kaywood)(WorkItem#6309)。\n\t-增加重载方法Alert.Show(message, title, icon)(feedback:TheBox)(WorkItem#6353)。\n\t-为容器控件(比如Panel,Region,Tab等)增加AJAX属性\u003Cem\u003EIFrame\u003C\u002Fem\u003EUrl(feedback:BluesT)。\n\t-重新设计模拟树的下拉列表的实现,避免选中某项后的闪烁。\n\t\t\t\n\n\n+2009-11-21 v2.1.5\n\t+Tree优化。\n\t\t-修正Expanded项和Checked项的状态在回发改变后不能保持的BUG。\n\t\t-GetNodeById更名为FindNode,保持和FindControl一致命名。\n\t\t-删除CheckedNodeIDArray属性,增加GetCheckedNodes和GetCheckedNodeIDs函\u003Cem\u003E数\u003C\u002Fem\u003E。\n\t\t-删除ExpandedNodeIDArray属性,增加GetExpandedNodes和GetExpandedNodeIDs函\u003Cem\u003E数\u003C\u002Fem\u003E。\n\t\t-增加示例(data\u002Ftree_select_run.aspx),如何选中当前节点的所有子节点(feedback:wjl_wjl520)。\n\t\t+TreeNode的属性NodeId被重命名为NodeID,这是ExtAspNet中的\u003Cem\u003E一个\u003C\u002Fem\u003E命名约定。\n\t\t\t-同时更名的还有GridColumn的ColumnId-\u003EColumnID,GetColumnId-\u003EGetColumnID。\n\t\t\t-Grid1.Columns.FindColumnById函\u003Cem\u003E数\u003C\u002Fem\u003E被Grid1.FindColumn所替代。\n\t\t-为TreeCheckEventArgs,TreeExpandEventArgs,TreeCommandEventArgs增加Node属性。\n\t-为所有控件增加Focus(覆盖Control默认的Focus函\u003Cem\u003E数\u003C\u002Fem\u003E)和GetFocusReference函\u003Cem\u003E数\u003C\u002Fem\u003E。\n\t-增加示例(other\u002Fcustom_postback.aspx)(feedback:thebox)。\n\t\t-如何自定义Javascript脚本和C#处理函\u003Cem\u003E数\u003C\u002Fem\u003E来响应键盘事件。\n\t-为Tree增加AutoLeafIdentification属性。\n\t\t-增加示例(tree_auto_leaf_identification.aspx)(feedback:wdrabbit)。\n\t\n\t\n\n+2009-11-17 v2.1.4\n\t-修正Window的关闭按钮提示信息一直是中文的BUG(feedback:thebox)。\n\t-部分ExtAspNet控件的设计时支持(会在后续版本中逐步完善)。\n\t-v0.2beta2版本中关于PersistChildren(true)的描述有误,这个是设计时属性,和运行时是否保持状态没有关系。\n\t-修正CheckBox控件的CheckedChanged事件会被触发两次的BUG(Data PostBack-\u003EAutoPostBack, Event PostBack-\u003EEnablePostBack)。\n\t-为TextBox,TextArea,DatePicker,NumberBox,TriggerBox等控件增加AutoPostBack属性(feedback:dk3214)。\n\t+为表单字段增加RequiredMessage,MaxLengthMessage,MinLengthMessage属性,用于指定验证失败时提示信息。\n\t\t-为空则使用默认的提示信息,默认的提示信息支持多语言,建议一般情况下使用默认信息。\n\t+为表单字段增加MarkInvalid和GetMarkInvalidReference函\u003Cem\u003E数\u003C\u002Fem\u003E(feedback:sun1299shine)。\n\t\t-增加示例:form\u002Fform_validate.aspx\n\t\n\t\n\n+2009-10-19 v2.1.3\n\t+增加支持在AJAX时改变的控件属性列表(\u002Fajax.aspx)。\n\t\t-ExtAspNet支持原生的AJAX,也就是说控件的属性改变在AJAX过程中会反映到\u003Cem\u003E页面\u003C\u002Fem\u003E中,但并不是所有的控件属性都支持AJAX改变。\n\t-加载s.gif图片在本机进行,不会请求extjs.com远程资源(feedback:efrigate43,abaocoole)。\n\t-在AJAX回发后确保Asp.net的按钮控件仍然具有AJAX的特性。\n\t-更新\u002Fbasic\u002Flogin.aspx示例,使用验证图片(feedback:kedee)。\n\t-为Grid增加AutoPostBack属性和RowClick事件,示例在\u002Fdata\u002Fgrid_autopostback.aspx(feedback:chenguizhu2006)。\n\t-为所有的表单字段增加AJAX属性ReadOnly(feedback:skydb)。\n\t-Grid中TemplateField生成到\u003Cem\u003E页面\u003C\u002Fem\u003E中控件具有唯一ID,例如Grid1_ct5_Label2,Grid1_ct6_Label2(feedback:geruger)。\n\t\n\t\n\n+2009-09-27 v2.1.2\n\t-为Tree控件增加GetExpandAllNodesReference和GetCollapseAllNodesReference两个函\u003Cem\u003E数\u003C\u002Fem\u003E。\n\t-修正RELEASE版本下多语言加载的BUG(feedback:yigehaoren)。\n\t-增加pt_BR语言,由Ujvari提供。\n\t+为所有Panel(包括Grid,Tree,Form等)增加枚举类型Icon,其中\u003Cem\u003E包含\u003C\u002Fem\u003E1700多个小图标。\n\t\t-如果Panel具有IconUrl属性,则IconUrl优先于Icon。\n\t\t-所有Icon的列表在icon.aspx。\n\t-为Button,MenuItem(MenuButton,MenuHyperLink),AccordionLink,TreeNode,Image(如果ImageUrl为空,则取Icon的值)增加Icon属性。\n\t\n\t\n\n+2009-09-15 v2.1.1\n\t-修正不能动态修改AccordionPane属性Items的BUG。\n\t+为Button, MenuButton, LinkButton, LinkButtonField增加ConfirmTarget。\n\t\t-如果需要在父\u003Cem\u003E页面\u003C\u002Fem\u003E弹出确认对话框,需要设置ConfirmTarget=\"_parent\"(类似Window控件的Target=\"_parent\")。\n\t+为ExtAspNet.Alert.Show增加点击确定的JavaScript回调函\u003Cem\u003E数\u003C\u002Fem\u003E。\n\t\t-\u003Cem\u003E一个\u003C\u002Fem\u003E典型应用,在Window控件中打开新\u003Cem\u003E页面\u003C\u002Fem\u003E,如果传递的参\u003Cem\u003E数\u003C\u002Fem\u003E不正确,则首先提示参\u003Cem\u003E数\u003C\u002Fem\u003E不对然后关闭此弹出窗口。\n\t\t-ExtAspNet.Alert.Show(\"参\u003Cem\u003E数\u003C\u002Fem\u003E错误!\", String.Empty, ExtAspNet.ActiveWindow.GetCloseReference());\n\t+TreeNode的前面的多选框可以自动回发了。\n\t\t-为TreeNode增加AutoPostBack属性,增加事件\u003Cem\u003E数\u003C\u002Fem\u003E据类TreeCheckEventArgs,为Tree增加事件NodeCheck。\n\t\t-示例在:http:\u002F\u002Fextasp.net\u002Fdata\u002Ftree_run.aspx\n\t-Grid增加GetNoSelectionAlertInParentReference函\u003Cem\u003E数\u003C\u002Fem\u003E,用来表示没有选中任何一项时在父\u003Cem\u003E页面\u003C\u002Fem\u003E弹出对话框的JS\u003Cem\u003E代码\u003C\u002Fem\u003E。\n\t-修正IE7下不能以下划线作为CSS中类名的前缀的BUG(feedback:Steve.Wei)。\n\t-添加定时器控件Timer,用来定时发起AJAX请求。\n\t\n\t\n\n+2009-09-06 v2.1.0\n\t-Button的Pressed属性值能够正确的反映客户端的变化。\n\t-优化Tree控件的AJAX实现。\n\t+为\u003Cem\u003E页面\u003C\u002Fem\u003E的Form添加autocomplete=\"off\"属性。\n\t\t-参考http:\u002F\u002Fwww.cnblogs.com\u002Fsanshi\u002Farchive\u002F2009\u002F09\u002F04\u002F1560146.html#1635830\n\t+添加对extjs3.0中所有语言的支持。\n\t\t-ExtAspNet扩展的多语言包在js\\languages\\extaspnet目录下,目前只有en,zh_CN,zh_TW三种实现\n\t\t-你可以向其中添加自己的语言版本,并执行js\\languages下的pack.bat打包,最后编译工程。\n\t\n\t\n\t\n+2009-09-01 v2.0.9\n\t-为ExtAspNet.Alert添加两个静态方法ShowInParent和GetShowInParentReference,用于在父\u003Cem\u003E页面\u003C\u002Fem\u003E弹出窗口。\n\t+在aspx\u003Cem\u003E页面\u003C\u002Fem\u003E中必须显示的声明控件的集合属性(比如Tabs(TabStrip), Items(PanelBase), Nodes(TreeNode))。\n\t\t-这将会影响所有的aspx\u003Cem\u003E页面\u003C\u002Fem\u003E,所以要特别关注。\n\t-重命名AccordionPanel为AccordionPane (这也是在Asp.net AJAX中使用的名称).\n\t+所有的面板默认有两个集合属性(Toolbars和Items).\n\t\t-尽管TabStrip, From, Tree, Accordion继承了Items属性,但是你并不能对其设置(此时Items是只读的).\n\t\t-这将会影响所有的aspx\u003Cem\u003E页面\u003C\u002Fem\u003E,一定要将工具条(Toolbars)和Items区分开来。\n\t-祝你生日快乐 - 小师妹妹。\n\n\n\n+2009-08-29 v2.0.8\n\t-ExtAspNet支持多语言(en,zh_CN,zh_TW),可以在Web.config中修改。\n\t-将所有的示例转化为英语版本。\n\t-修正Tree控件的\u003Cem\u003E一个\u003C\u002Fem\u003EBUG(定义Mappings属性时)。\n\t+PageManager.Instance应该存在于HttpContext.Current,而不是\u003Cem\u003E一个\u003C\u002Fem\u003E全局变量。\n\t -这个BUG导致Asp.net compatibility中的示例无法完成,现在已经修正。\n\t+去除PageManager中方法AddAjaxAspnetControls,增加属性AjaxAspnetControls。\n\t -这个属性和Button得ValidateForms属性类似,可以查看Asp.net compatibility中的示例。\n\t\n\t\n\n+2009-08-25 v2.0.7\n -为按钮增加DisableControlBeforePostBack属性 - 回发之前是否禁用按钮,防止重复提交 - 默认为true。\n -Grid的Values属性访问限制由internal改为public,这就意味这可以自由改变Grid中每个单元格的值了。\n -增加示例-如何将Grid控件导出为Excel(data\\grid_excel_run.aspx)(feedback:503684912)。\n -如果TreeNode的属性Enabled=\"false\",则此项变灰并且不会被选中(feedback:your568)。\n -修正TreeNode的属性NavigateUrl不接受服务器端URL(以~\u002F开头)的BUG。\n -增加Accordion和Tree配合使用的示例(other\\accordion_tree_run.aspx)。\n -修正Panel图标不能显示的BUG(CSS中class名不能有$字符)。\n +去除PageLayout控件,此控件可以使用BorderLayout和指定PageManager的AutoSizePanelID属性来代替。\n\t\t-这样所有需要占据全屏的Panel(不管你是Accordion,Panel,ContentPanel,Form,GroupPanel,SimpleForm,Tree还是Grid,TabStrip)都可以通过这种方式全屏。\n\t\t-简单方便,示例可以参考 default.aspx 或者 other\\accordion_tree_run.aspx。\n \n \n\n+2009-08-14 v2.0.6\n\t-动态生成菜单实例(other\\menu_dynamic_run.aspx和other\\menu_dynamic2_run.aspx)(feedback:shguo)。\n\t-优化AJAX的内部实现,每个\u003Cem\u003E页面\u003C\u002Fem\u003E保存的ViewState现在减少1\u002F3左右(重要更新)。\n\t-优化Tree节点的NodeId自动生成,减少ViewState占用。\n\t\n\n\n+2009-08-09 v2.0 beta5\n\t+ExtAspNet和Asp.net的提交按钮兼容问题(feedback:千帆)。\n\t\t-在2009-03-03 v1.3.0曾经提到这个兼容问题,并有这样的规则,如果Asp.net的按钮AJAX提交,必须设置UseSubmitBehavior=\"false\"\n\t\t--也就是说生成的input的type不能是\"submit\",而这个限制在有些情况下是不可原谅的。\n\t\t--我们做了优化,现在要使\u003Cem\u003E一个\u003C\u002Fem\u003EAsp.net的按钮能够AJAX提交,你不需要做任何设置(PageManager的属性EnableAjax为true即可,这是默认属性)。\n\t+PageManager的实例方法AddAjaxUpdateControl改名为AddAjaxAspnetControls,现在可以在Page_Load中设置需要在AJAX中需要更新的Asp.net控件了。\n\t\t-在Page_Load中设置了哪些需要在AJAX中更新的Asp.net控件会在回发时保持状态,可以通过RemoveAjaxAspnetControls来去除不需要更新的控件。\n\t\t-示例在aspnet\\fckeditor_run.aspx和aspnet\\aspnet_run.aspx。\n\t\t-FCKEditor和上传控件兼容。示例在aspnet\\fileupload_run.aspx。\n\t-修正ToolbarText的文本在AJAX下更新的BUG。\n\t-Button的Pressed属性在AJAX可更新(feedback:mgzhenhong)。\n\t-更新所有示例。在IE7.0,IE8.0,Firefox3.5,Chrome2.0下测试通过。\n\t\n\n\n+2009-08-02 v2.0 beta4\n\t+和Asp.Net的Forms Authentication兼容[feedback:mgzhenhong]。\n\t\t-采用和Asp.Net Ajax类似的处理方式,需要在配置文件Web.config增加\u003Cem\u003E一个\u003C\u002Fem\u003EhttpModules。\n\t\t-现在支持Response.Redirect,你可以选择Response.Redirect或者ExtAspNet.PageContext.Redirect重定向\u003Cem\u003E页面\u003C\u002Fem\u003E,两者效果一样。\n\t\t-支持FormsAuthentication.RedirectFromLoginPage(accountID, false);这样的方法。\n\t-Button增加Type属性(button,reset,submit)[feedback:mgzhenhong]。\n\t-修正Alert.Show方法不能指定文本前图片的BUG[feedback:xmq&mgzhenhong]。\n\t-修正IE下某些弹出窗口的\u003Cem\u003EIFrame\u003C\u002Fem\u003E第一次不能加载的BUG。\n\t-增加Menu和Accordion的示例。\n\t-修正Window控件的IconUrl有时不显示(Target=\"_parent\")的BUG[feedback:xmq&mgzhenhong]。\n\t\n\n\n+2009-07-22 v2.0 beta3\n\t-兼容FCKEditor。\n\t-在IE8.0,Firefox3.5下测试通过。以后ExtAspNet将不会对IE6.0提供支持。\n\t\n\n\n+2009-07-13 v2.0 beta2\n\t-集成extjs最新版本v3.0。\n\t+兼容IE6.0-7.0-8.0。\n\t\t-这应该是Extjs3.0的\u003Cem\u003E一个\u003C\u002Fem\u003EBUG,在IE6.0-7.0下面设置Ext.QuickTips.init();会导致button的click事件无法响应(IE8下无此问题)。\n\t\t-目前先禁用IE6.0-7.0的QuickTips。\n\t-优化底层JavaScript。\n\t\n\t\n\t\n+2009-07-05 v2.0 beta1\n\t-更新extjs库到最新版本v3.0 RC2; 目前只有\u003Cem\u003E一个\u003C\u002Fem\u003E缺省皮肤(Theme)。\n\t-使用YUI Compressor压缩JavaScript和CSS文件。\n\t-Release版本每个\u003Cem\u003E页面\u003C\u002Fem\u003E只\u003Cem\u003E包含\u003C\u002Fem\u003E\u003Cem\u003E一个\u003C\u002Fem\u003EJavaScript文件(语言文件除外)和\u003Cem\u003E一个\u003C\u002Fem\u003ECSS文件。\n\t-ExtAspNet自身的CSS会紧挨着\u003Cem\u003E页面\u003C\u002Fem\u003E\u003Ctitle\u003E标签引入,这样在\u003Chead\u003E中自定义的样式可以覆盖ExtAspNet缺省样式。\n\t+Alert对话框会遮挡所有的Window窗口。\n\t\t-使用\u003Cem\u003E一个\u003C\u002Fem\u003E变通的方法解决,因为无法改变Ext.Message的默认z-index(9000)所以将box.window_default_group的zseed调整为6000。\t\n\t-为所有按钮的左右增加5px的空白边距:.x-btn button { margin: 0 5px !important; }。\n\t-因为下拉列表不可编辑,所以不能为空,如果不设置SelectedIndex或SelectedValue,则默认选中第一项。\n\t-重新绑定模拟树的下拉列表后,选中项的前面有图片的HTML标签的BUG。\n\t-更新自定义JavaScript组件Ext.ux.SimplePagingToolbar。\n\t-更新示例工程。\n\t\n\t\n\n+2009-03-25 v1.3.1\n\t-Tree在AJAX回发展开节点时JS错误[feedback:xlli]。[fixed]\n\t-Window中的Enable\u003Cem\u003EIFrame\u003C\u002Fem\u003E==false,则点击关闭按钮时报JS错误。[fixed]\n\t-\u003Cem\u003E页面\u003C\u002Fem\u003E\u003Cem\u003E包含\u003C\u002Fem\u003EFileUpload控件,需要点击按钮回发并上传文件,则不能采用原生AJAX方式。(参见示例aspnet\u002Ffileupload.aspx)[fixed]\n\t-HtmlEditor显示隐藏工具栏按钮不起作用,HtmlEditor目前不支持Enabled和Readonly两个属性。[fixed]\n\t\n\t\n\n+2009-03-03 v1.3.0\n\t-如果弹出的窗口(Ext-Window)含有ASP.NET控件FileUpload,则此弹出窗口在关闭时出现JS错误(http:\u002F\u002Fextjs.com\u002Fforum\u002Fshowthread.php?t=8129)[feedback:xlli]。[fixed]\n\t-如果\u003Cem\u003E页面\u003C\u002Fem\u003E中存在ASP.NET控件(TextBox),则第二次提交表单就会报错(视图状态不对,其实时没有更新EventValidation隐藏字段导致的问题)。[fixed]\n\t-\u003Cem\u003E页面\u003C\u002Fem\u003E上放置ExtAspNet-Button和ASP.NET-Button,则点击ExtAspNet-Button时激发的是ASP.NET-Button的事件,这个BUG和Extjs2.2.1中Ext.Ajax.serializeForm的实现有关。[fixed]\n\t-ExtAspNet内部\u003Cem\u003E包含\u003C\u002Fem\u003EHtmlAgilityPack和Nii.JSON两个开源的第三方类库。[added]\n\t+如果以前你听过不要在ExtAspNet工程中使用ASP.NET标准控件的忠告,那么从v1.3.0版本开始,你可以忘掉这个说法,现在ExtAspNet控件和ASP.NET标准控件和平共处了。[fixed]\n\t\t-如果\u003Cem\u003E一个\u003C\u002Fem\u003EASP.NET按钮控件要使用ExtAspNet的原生AJAX,只需要设置属性 UseSubmitBehavior=\"false\" 即可。\n\t\t-如果要在一次ExtAspNet的原生AJAX回发时更新ASP.NET控件的值,只需要调用PageManager的公共方法AddAjaxUpdateControl即可(示例:aspnet\u002Faspnet.aspx)。\n\n\n\n+2009-02-27 v1.2 beta9\n\t-网络连接出错时的“Ajax Error”改成更加友好的提示信息“本次连接失败!可能是网络连接出错,请\u003Cem\u003E刷新\u003C\u002Fem\u003E\u003Cem\u003E页面\u003C\u002Fem\u003E重试。”。[fixed]\n\t-自动测试功能会在以后版本中逐步完善。这个版本完成测试框架,采用Extjs中JS函\u003Cem\u003E数\u003C\u002Fem\u003E进行大部分的测试,对于一些难以测试的地方借助jQuery完成。[fixed]\n\t+系统底层\u003Cem\u003E代码\u003C\u002Fem\u003E优化(\u003Cem\u003E主要\u003C\u002Fem\u003E是Javascript的封装和BUG修复)。[fixed]\n\t\t-底层使用Javascript创建\u003Cem\u003E一个\u003C\u002Fem\u003EWindow控件的\u003Cem\u003E代码\u003C\u002Fem\u003E由原来的2000字符减少为500个字符。\t\n\t\t-PageContext静态类中的GetPageStateChangedFunction改名为GetConfirmFormModifiedReference,底层\u003Cem\u003E代码\u003C\u002Fem\u003E优化。表示“获取当前\u003Cem\u003E页面\u003C\u002Fem\u003E中表单修改的确认提示框的脚本”。\n\t\t---[updated]删除PageContext中的GetConfirmFormModifiedReference,使用CurrentActiveWindow中的GetConfirmFormModifiedCloseReference\u002FGetConfirmFormModifiedCloseRefreshReference\u002FGetConfirmFormModifiedClosePostBackReference三个方法代替。\n\t\t-不会修改弹出\u003Cem\u003E页面\u003C\u002Fem\u003E的URL(Ext-Window中的\u003Cem\u003EIFrame\u003C\u002Fem\u003E),以前为了实现功能为每个弹出\u003Cem\u003E页面\u003C\u002Fem\u003E添加box_parent_client_id查询字符串\n\t\t-去除PageManager的RegisterPageStateChangedScript属性,现在已经将这个功能实现为静态的JS方法。可以通过PageContext.GetFormModifiedConfirmReference获取此方法的客户端脚本。\n\t\t---注意:以前的项目需要在所有的ASPX\u003Cem\u003E页面\u003C\u002Fem\u003E中查找RegisterPageStateChangedScript属性,并删除,否则会运行错误!\n\t\t-A\u003Cem\u003E页面\u003C\u002Fem\u003E有Ext-Window控件弹出B\u003Cem\u003E页面\u003C\u002Fem\u003E,B\u003Cem\u003E页面\u003C\u002Fem\u003E有Ext-Window控件弹出C\u003Cem\u003E页面\u003C\u002Fem\u003E,B\u003Cem\u003E页面\u003C\u002Fem\u003E的Ext-Window控件设置Target='_parent',则弹出的Ext-Window(C\u003Cem\u003E页面\u003C\u002Fem\u003E)会覆盖整个A\u003Cem\u003E页面\u003C\u002Fem\u003E,这是正确的。\n\t\t---当时如果用户直接访问B\u003Cem\u003E页面\u003C\u002Fem\u003E,就会报JS错误,因为此时找不到B\u003Cem\u003E页面\u003C\u002Fem\u003E的父\u003Cem\u003E页面\u003C\u002Fem\u003EA了。现在的版本修正为如果找不到父\u003Cem\u003E页面\u003C\u002Fem\u003E,则就在当前\u003Cem\u003E页面\u003C\u002Fem\u003E弹出窗口,这样用户直接访问B\u003Cem\u003E页面\u003C\u002Fem\u003E也不会出错了。\n\t\t-Window控件的Get\u003Cem\u003EIFrame\u003C\u002Fem\u003EPageStateChangedFunction函\u003Cem\u003E数\u003C\u002Fem\u003E改名为GetConfirmFormModifiedCloseReference,表示“获取先确认\u003Cem\u003EIFrame\u003C\u002Fem\u003E的\u003Cem\u003E页面\u003C\u002Fem\u003E中表单改变,然后关闭弹出窗口的客户端脚本”。\n\t\t---为Window控件增加如下两个方法GetConfirmFormModifiedCloseRefreshReference和GetConfirmFormModifiedClosePostBackReference,表示“先确认表单改变,然后关闭弹出Ext-Window,再然后\u003Cem\u003E刷新\u003C\u002Fem\u003E父\u003Cem\u003E页面\u003C\u002Fem\u003E或回发父\u003Cem\u003E页面\u003C\u002Fem\u003E”。\n\t\t---Window控件的OnClientCloseButtonClick属性如果不设置,则默认采用GetConfirmFormModifiedCloseReference,也即是先判断表单是否更新,然后在关闭窗口。\n\t\t---现在可以很方便的为Window控件的关闭按钮添加关闭后\u003Cem\u003E刷新\u003C\u002Fem\u003E父\u003Cem\u003E页面\u003C\u002Fem\u003E或者关闭后回发父\u003Cem\u003E页面\u003C\u002Fem\u003E的行为。\n\t\t-如果弹出窗口(Window控件)中\u003Cem\u003EIFrame\u003C\u002Fem\u003E的\u003Cem\u003E页面\u003C\u002Fem\u003E不能正常加载(网络暂时出错或\u003Cem\u003E页面\u003C\u002Fem\u003E抛出异常),则此时点击右上角的关闭按钮会报JS错误,因为此时\u003Cem\u003E页面\u003C\u002Fem\u003E尚未加载完毕。\n\t\t---此版本修正了这个BUG,即时\u003Cem\u003E页面\u003C\u002Fem\u003E不能加载完全,也能通过右上角的关闭按钮关闭弹出含\u003Cem\u003EIFrame\u003C\u002Fem\u003E的窗体。\n\t\t-Window控件的\u003Cem\u003EIFrame\u003C\u002Fem\u003EName属性是自动生成的,只读属性。(因为有可能所有的Ext-Window最终都渲染到最外层的\u003Cem\u003E页面\u003C\u002Fem\u003E,为了保证这些\u003Cem\u003EIFrame\u003C\u002Fem\u003E的name不同,\u003Cem\u003EIFrame\u003C\u002Fem\u003EName使用的是GUID,内部处理)。\n\t\t-CurrentActiveWindow改名为ActiveWindow。\n\t\t-[特别注意]GetWriteBackValueReference(string controlClientIds, string value, params string[] values)函\u003Cem\u003E数\u003C\u002Fem\u003E现在的定义是GetWriteBackValueReference(params string[] values)\n\t\t---所有调用GetWriteBackValueReference的地方,需要删除第\u003Cem\u003E一个\u003C\u002Fem\u003E参\u003Cem\u003E数\u003C\u002Fem\u003E(一般是ActiveWindow.GetLoadStateReference())。\n\t\t\n\t\n\n+2009-02-23 v1.2 beta8\n\t-ContentPanel中内容不能自动扩展高度的BUG[feedback:huihuang]。[fixed]\n\t-DropDownList在Ajax回发时不能计算模拟树的\u003Cem\u003E数\u003C\u002Fem\u003E据[feedback:huihuang]。[fixed]\n\t-DropDownList在\u003Cem\u003E页面\u003C\u002Fem\u003E第一次加载时没有不可选择项,则回发时也不会有不可选择项的BUG。[fixed]\n\t-升级底层ExtJS类库为v2.2.1(此版本\u003Cem\u003E主要\u003C\u002Fem\u003E是Chrome的支持和部分内存泄漏问题的修正)。[fixed]\n\t-\u003Cem\u003E页面\u003C\u002Fem\u003E加载过程中的时间信息保存在Javascript变量window.box.timeInfo中。[added]\n\t+增加部分自动测试支持(使用WatiN和NUnit),下个版本将会提供完整的自动测试支持。[fixed]\n\t\n\t\n\n+2008-10-28 v1.2 beta7\n\t-DropDownList没有选中任何一项,回发时报错[feedback:huihuang]。[fixed]\n\t-Window显示位置不对,以及不能拖动的BUG[feedback:huihuang]。[fixed]\n\t+PageContext优化。[fixed]\n\t\t-去除RegisterExclusiveScript静态函\u003Cem\u003E数\u003C\u002Fem\u003E(这是没有原生ajax之前的产物),使用RegisterStartupScript替代。\n\t\t-去除RegisterStartupScript的重载函\u003Cem\u003E数\u003C\u002Fem\u003E,只保留最简单的PageContext.RegisterStartupScript(string script)函\u003Cem\u003E数\u003C\u002Fem\u003E。\n\t\t-Resirect增加重载函\u003Cem\u003E数\u003C\u002Fem\u003ERedirect(string url, string target),其中target可能的取值为_self,_parent,_top,分别表示在当前窗口,父窗口,顶级窗口重定向[feedback:jqpeng]。\n\t-Image控件增加ImageWidth\u002FImageHeight\u002FImageCssStyle\u002FImageCssClass\u002FImageAlt属性[feedback:jqpeng]。[fixed]\n\t-发布包中增加\u003Cem\u003E一个\u003C\u002Fem\u003EWeb.config.txt,这是\u003Cem\u003E一个\u003C\u002Fem\u003E空的Web.config文件,\u003Cem\u003E包含\u003C\u002Fem\u003EBOX基本的配置信息。[fixed]\n\t-ContentPanel的ShowHeader和ShowBorder属性默认也是true(注意更新以前的应用)。[fixed]\n\t-Row和Column布局时,修正IE下设置RowHeight=\"100%\"时显示不正确的BUG。[fixed]\n\t-AccordionLink当鼠标移上和移开时,有背景色的变化效果[feedback:huihuang]。[fixed]\n\t+TabStrip的Tab控件的EnablePostBack属性会在回发时保持(也即是说如果EnablePostBack=true,回发时没改变EnablePostBack的值,则每次切换到此Tab都会回发)。[fixed]\n\t\t-有这样\u003Cem\u003E一个\u003C\u002Fem\u003E效果,如果Tab1默认显示,Tab1的EnablePostBack=true,则\u003Cem\u003E页面\u003C\u002Fem\u003E加载完毕后会回发Tab1一次。\n\t\n\t\n\n+2008-10-20 v1.2 beta6\n\t+使用控件的站点必须建立虚拟目录,否则会报JS错误(即是脚本资源没有加载),却原来是HTTPCompress组件的问题。[fixed]\n\t\t-需要替换新的blowery.Web.HttpCompress.dll,解决方案见http:\u002F\u002Fpohee.com\u002Fit\u002Fhttp-compression-in-aspnet-20\u002F。\n\t+DropDownList优化。[fixed]\n\t\t-去除EnableFirstItem\u002FFirstItemText\u002FFirstItemValue,这个并不能带来很大的好处,反而容易让开发人员困惑。\n\t\t 现在可以方便的在\u003Cem\u003E后台\u003C\u002Fem\u003EDropDownList1.Items.Insert(0, new ExtAspNet.ListItem(\"全部\", \"-1\"));来达到同样的效果。\n\t\t+如果某项(ListItem)的Value为空字符串,则通过SelectedIndex和SelectedValue不能选中[feedback:jqpeng]。\n\t\t\t-和Asp.net中的保持一致,ListItem的Value值可以为空字符串。 也就是可以这样写DropDownList1.SelectedValue = \"\";\n\t\t-ListItemCollection增加重载函\u003Cem\u003E数\u003C\u002Fem\u003EAdd(string text, string value),这样方便\u003Cem\u003E后台\u003C\u002Fem\u003E添加列表项。\n\t-处于布局内的容器控件(Layout!=LayoutType.Container),AutoHeight会自动设置为false(避免开发人员发生此类错误)。[fixed]\n\t-注意,控件的高度指的是整个控件的高度,\u003Cem\u003E包含\u003C\u002Fem\u003EBodyPadding(这和CSS中的height不同,CSS中的height是指内容的高度,除去padding\u002Fborder-width\u002Fmargin)。[fixed]\n\t+为所有控件属性增加在VS中的智能提示。[fixed]\n\t\t-需要将ExtAspNet.XML和ExtAspNet.dll放在一起,这样引用dll时xml会被拷贝到bin目录下,提供VS的智能提示。\n\t+控件的属性如果是枚举类型,如果此属性可以不取值,则默认为None。[fixed]\n\t\t-TriggerIconType.Default -\u003E TriggerIconType.None\n\t\t-SystemIconType.Empty -\u003E SystemIconType.None\n\t\t-RegexPattern.USER_DEFINED -\u003E RegexPattern.None\n\t-表单验证属性名称变化(ValueToCompare-\u003ECompareValue,ControlToCompare-\u003ECompareControl)。[fixed]\n\t+注意:\u003Cem\u003E一个\u003C\u002Fem\u003E属性可以拥有多个值的情况。[fixed]\n\t\t-属性和CSS相关则用空格分隔(比如ColumnWidths,BodyPadding)。\n\t\t-其他的都是逗号分隔(比如ValidateForms,DataKeyNames,DataNavigateUrlFields)。\n\t+AccordionLink实现为控件。[fixed]\n\t\t-可以方便的在子\u003Cem\u003E页面\u003C\u002Fem\u003E(\u003Cem\u003Eiframe\u003C\u002Fem\u003E)中通过js切换父\u003Cem\u003E页面\u003C\u002Fem\u003E中选中的菜单项(Accordion-\u003EAccordionLink)(示例在other\u002Faccordion_links_run.aspx,other\u002Faccordion_links_run_\u003Cem\u003Eiframe\u003C\u002Fem\u003E_htm)[feedback:jima]。\n\t+确认:可以方便的动态添加控件,并且可以给控件添加服务器端事件(示例在form\u002Fform_dynamic_run.aspx)。[fixed]\n\t\n\t\n\t\n+2008-10-15 v1.2 beta5\n\t-验证表单字段的ValueToCompare属性,为字符串时会出错的BUG。[fixed]\n\t+优化下拉列表。[fixed]\n\t\t-验证下拉列表时,应该取ListItem的Value属性进行验证,而不是Text属性。\n\t\t-DropDownList的Items增加Insert方法(可方便的下拉列表选项添加“全部”)。\n\t\t-DropDownList不支持EmptyText属性。\n\t\t-ListItem启用EnableSelect和SimulateTreeLevel属性,这样就可以直接在前台(ASPX)中设置哪些项不可选择,以及创建模拟下拉树。\n\t\t-DropDownList增加EnableSimulateTree属性(默认为false),如果设置了DataSimulateTreeLevelField,则自动将EnableSimulateTree设置为true。\n\t\n\t\n\n+2008-09-27 v1.2 beta4\n\t+EnableLargeHeader属性对所有容器的效果一样,Accordion的属性EnableLargeHeader只会改变Accordion的标题大小,而不会对AccordionPanel起作用(示例见other\u002Faccordion_run.aspx)。[fixed]\n\t\t-Accordion去除EnableHightlight属性,AccordionPanel增加EnableHightlight属性。\n\t\t-影响以前使用Box的应用,需要将Accordion的属性去掉,然后为每个AccordionPanel增加EnableLargeHeader和EnableHightlight属性。\n\t-AccordionPanel鼠标移上去的样式调整(现在没有下面的一条白线了)。[fixed]\n\t+AccordionPanel增加Links属性,可以绑定列表\u003Cem\u003E数\u003C\u002Fem\u003E据到AccordionPanel,呈现的是\u003Cem\u003E链接\u003C\u002Fem\u003E的列表(示例在other\u002Faccordion_links_run.aspx)。[fixed]\n\t\t-原来放置在AccordionPanel中的容器,比如ContentPanel需要在外层加上\u003CItems\u003E标签。\n\t\t-适当增大AccordionPanel中\u003Cem\u003E链接\u003C\u002Fem\u003E的高度20px-\u003E22px,同时对\u003Cem\u003E链接\u003C\u002Fem\u003E的样式也做了微调。\n\t\t-通过BodyPadding控制\u003Cem\u003E链接\u003C\u002Fem\u003E列表的边距。\n\t\t-这样能大大减少ASPX中HTML\u003Cem\u003E代码\u003C\u002Fem\u003E和Javascript\u003Cem\u003E代码\u003C\u002Fem\u003E的书写,可以在\u003Cem\u003E后台\u003C\u002Fem\u003E动态添加\u003Cem\u003E链接\u003C\u002Fem\u003E,效果很赞,此需求由马季提出。\n\t\n\t\n\t\n+2008-09-25 v1.2 beta3\n\t+\u003Cem\u003E代码\u003C\u002Fem\u003E优化与设计时支持(尚需要不断完善,目前可以在ASPX页切换到“设计时”,方便属性的更改和事件处理函\u003Cem\u003E数\u003C\u002Fem\u003E的添加)。[fixed]\n\t\t-Panel\u002FGroupPanel\u002FContentPanel\u002FTree\u002FHiddenField\u002FPageLoading\n\t\t-TabStrip\u002FToolbar\n\t-TabStrip去除Plain属性,增加EnableTitleBackgroundColor(默认为true)。[fixed]\n\t-向Form中动态添加控件的BUG,现在form\u002Fform_dynamic_run.aspx示例已经能正确运行。[fixed]\n\t+大部分容器的子控件集合更正为Items(以前有些是Rows)。[fixed]\n\t\t-影响的控件包括Toolbar\u002FAccordion\u002FAccordionPanel\u002FGroupPanel\u002FPanel\u002FSimpleForm\u002FWindow等。\n\t\t-保留Form的Rows(FormRowCollection)属性和Grid的Rows属性(GridRowCollection)。\n\t\t-保留TabStrip的Tabs(TabCollection)属性。\n\t\t-保留PageLayout\u002FBorderLayout的Regions(RegionCollection)属性。\n\t-预祝今晚神七发射成功。\n\t\n\t\n\t\n+2008-09-22 v1.2 beta2\n\t+Grid选中项(SelectedRowIndexArray)在ajax回发过程中存在BUG [feedback:xmzhu]。[fixed]\n\t\t-表现为对Grid进行多次删除添加操作后,SelectedRowIndexArray选中项中会存在当前不存在的行序号,导致服务器端遍历选中项时\u003Cem\u003E数\u003C\u002Fem\u003E组越界。所有使用box控件的应用程序都受到此BUG的影响,需尽快更新到新版本。\n\t+\u003Cem\u003E代码\u003C\u002Fem\u003E优化与设计时支持(示例中表单控件都已支持设计)。[fixed]\n\t\t-PageManager\u002FSimpleForm\u002FButton\u002FHyperLink\u002FLabel\u002FImage\u002FLinkButton\u002FTextBox\n\t\t-TriggerBox\u002FTwinTriggerBox\u002FWindow\u002FTextArea\u002FHtmlEditor\u002FDatePicker\u002FNumberBox\n\t\t-CheckBox\u002FRadioButton\u002FRadioButtonList\u002FDropDownList\n\t\t-Grid\n\n\n\n+2008-09-19 v1.2 beta1\n\t-Image\u002FLinkButton\u002FHyperLink增加一些Ajax可更新属性。[fixed]\n\t+隐藏的方式由HideMode属性控制Visibility\u002FOffsets\u002FDisplay。[fixed]\n\t\t-修正Form\u002FSimpleForm中隐藏\u003Cem\u003E一个\u003C\u002Fem\u003E表单字段(Hidden=false)会占据\u003Cem\u003E页面\u003C\u002Fem\u003E空间的BUG。\n\t-ToolbarText\u002FToolbarFill\u002FToolbarSeparator在ASPX中设置Hidden=true不起作用的BUG [feedback:jbzhang]。[fixed]\n\t-Button去除MarginRight属性(可以通过CssStyle=\"margin-right:5px;\"达到相同的效果)[fixed]\n\t\n\t\n\t\n+2008-09-09 v1.1\n\t+Toolbar去除IsPageMenu属性,在网报中可以用自定义样式实现,而不应该写在控件中。[fixed]\n\t\t-网报:CssClass=\"toolbar-pagemenu\" CssStyle=\"border:0px;\",同时定义样式:.toolbar-pagemenu{ background: rgb(208, 222, 240) url(..\u002Fimages\u002Fpagemenu_toolbar_background.gif) repeat-x left top;}。\n\t-Region去除默认的Layout=Fit,如果希望Region使用Fit\u002FAnchor\u002FColumn\u002FRow等布局的话,需要手工指定。[fixed]\n\t-ToolbarSeparator\u002FToolbarFill在Ajax更新Hidden属性的BUG。[fixed]\n\t+布局整理。[fixed]\n\t\t-新增Column\u002FAbsolute\u002FRow三种布局,加上以前的Container\u002FFit\u002FAnchor\u002FAccordion\u002FBorder\u002FForm六种布局,总共有9中布局可供使用。\n\t\t-其中一些控件默认使用一种布局:SimpleForm(Form)\u002FForm(Form)\u002FPanel-GroupPanel(Container)\u002FAccordion(Accordion)\u002FPageLayout(Border)\u002FBorderLayout(Border)\u002FTabStrip(Card),所有布局控件默认的布局是Container。\n\t\t-经常用到的布局控件:SimpleForm\u002FForm\u002FAccordion\u002FTabStrip\u002FBorderLayout,经常用到的布局:Fit\u002FRow\u002FAnchor\n\t\n\t\n\t\n+2008-09-08 v1.1 beta7\n\t-MenuButton\u002FMenuHyperLink增加HideOnClick属性,如果\u003Cem\u003E一个\u003C\u002Fem\u003E菜单项的作用仅仅为了弹出下级菜单,点击没反应,则可以这样设置HideOnClick=\"false\" CssStyle=\"cursor:default;\" [feedback:huayu]。[fixed]\n\t-MenuButton\u002FMenuHyperLink\u002FMenuSeparator\u002FMenuText增加Hidden属性(此属性是Ajax可更新属性,如果需要在Ajax时显示隐藏菜单,请使用此属性而不是Visible属性)。[fixed]\n\t+大部分的ExtAspNet控件增加Hidden属性(少\u003Cem\u003E数\u003C\u002Fem\u003E几个控件没有此属性:Menu),这样在Ajax时可以显示隐藏控件。[fixed]\n\t\t-注意Visible和Hidden的区别:Visible=false的属性不会渲染到客户端,Hidden=true的控件渲染到客户端但是隐藏。\n\t\t-US的ExtAspNet改造强烈依赖于此属性,这个版本发布后可以继续。\n\t\t-网报中唯一没有用到ExtAspNetAjax的地方就是显示隐藏表单字段,现在也可以使用Ajax了。\n\n\n\n+2008-09-04 v1.1 beta6\n\t-PageContext.Redirect支持普通\u003Cem\u003E页面\u003C\u002Fem\u003E转向和ExtAspNetAjax下\u003Cem\u003E页面\u003C\u002Fem\u003E转向。[fixed]\n\t+模拟树的下拉列表的BUG(会使一些可选项变成不可选项)[feedback:xmzhu]。[fixed]\n\t\t-因为if(\"0,2,9,11,\".indexOf('1,')\u003E=0){ok},这显然是不对的,此BUG涉及很多控件(Grid,DropDownList,TabStrip)。\n\t\t-解决方法:testValue += '';if(domValue.split(',').indexOf(testValue) \u003E= 0){ok}。\n\t-DropDownList在Ajax时应该先更新\u003Cem\u003E数\u003C\u002Fem\u003E据再设置选定项 [feedback:xmzhu]。[fixed]\n\t-Button\u002FMenuButton增加Ajax可更新属性OnClientClick [feedback:xmzhu]。[fixed]\n\t-Tree的Ajax支持(尚需优化)。[fixed]\n\t\n\t\n\n+2008-09-02 v1.1 beta5\n\t-DropDownList如果第一次没有绑定值,应该绑定到[[]](二维\u003Cem\u003E数\u003C\u002Fem\u003E组),而不是[](一维\u003Cem\u003E数\u003C\u002Fem\u003E组)。[fixed]\n\t-模拟树的DropDownList,在Ajax重新绑定DataSource后,保持项是否可选状态是最新的(\u003Cem\u003E页面\u003C\u002Fem\u003E第一次加载时,即使没有\u003Cem\u003E数\u003C\u002Fem\u003E据也需要设置DataTextField\u002FDataValueField\u002FDataSimulateTreeLevelField\u002FDataEnableSelectField等属性的值,否则Ajax回发时会出错)。[fixed]\n\t-UserControlConnector导致的Ajax错误,去除UpdatePanelConnector控件(以后不会用AspnetAjax,这个控件已经完成使命)。[fixed]\n\t-不要使用Asp.net的控件HiddenField,而是使用ExtAspNet的HiddenField,因为Asp.net的控件在Ajax不会被更新,所以会导致视图状态不一致的错误。[fixed]\n\t-网报Ajax整合基本完成(除了待审批-\u003E下一步[审核\u002F归档\u002F出纳]操作,由于需要显示隐藏表单字段,目前Ajax不支持,使用的还是普通的PostBack)。[fixed]\n\t-IE下,RadioButtonList中项如果存在汉字,则会换行的BUG。[fixed]\n\t-增加两个Theme[Slate\u002FBlack](样式尚需完善)。[fixed]\n\t\n\t\n\t\n+2008-09-01 v1.1 beta4\n\t-非当前Tab中如果有ContentPanel,则在\u003Cem\u003E页面\u003C\u002Fem\u003E上方会有空白(可以通过设置EnableDeferredRender=false解决,但会减慢\u003Cem\u003E页面\u003C\u002Fem\u003E的加载速度),现在已经解决这个问题。[fixed]\n\t-RadioButtonList去除EnableBackgroundColor\u002FEnableLightBackgroundColor属性,背景色是透明的,也就是和父控件(SimpleForm\u002FForm)的背景色一致。[fixed]\n\t-TwinTriggerBox的第\u003Cem\u003E一个\u003C\u002Fem\u003ETrigger图标不会先显示再隐藏,而是直接隐藏掉(如果用户设置ShowTrigger1=false)。[fixed]\n\t-Web.config中增加配置项FormLabelWidth=\"80\"(默认为80),同时PageManager增加FormLabelWidth属性用来控制\u003Cem\u003E页面\u003C\u002Fem\u003E上所有SimpleForm\u002FForm的表单字段标题的宽度。[fixed]\n\t+完善Ajax。[fixed]\n\t\t-RadioButtonList增加Ajax可更新属性SelectedIndex(SelectedValue\u002FSelectedItem)。\n\t\t-DropDownList增加Ajax可更新属性Enable\u002FSelectedIndex(SelectedValue\u002FSelectedItem)\u002FDataSource。\n\t\t-Grid增加Ajax可更新属性Columns(也就是说Grid列在回发时隐藏显示了一些,也能正确的Ajax)。\n\t\t-ToolbarText增加Ajax可更新属性Text。\n\t\t\n\t\t\n\t\t\n+2008-08-31 v1.1 beta3\n\t-TabStrip增加EnableDeferredRender属性(是否启用延迟加载Tab,默认启用)。[fixed]\n\t-重定向\u003Cem\u003E页面\u003C\u002Fem\u003E,使用系统的方法 PageContext.Redirect(string url),使用Response.Redirect方法会出错。[fixed]\n\t+安全的Ajax设计。[fixed]\n\t\t-这个版本Ajax和上个版本(v1.1beta1)在设计思路上有很大区别,同时在速度上会有进一步的提升。\n\t\t-基本思\u003Cem\u003E想\u003C\u002Fem\u003E:安全的Ajax交互,明确Ajax回发时支持控件哪些属性的改变,这将适合90%的应用场景(并且具有极快的反应速度),对于需要UI大改动的可采用常规回发,系统提供控件级别的EnableAjax属性。\n\t\t-整理支持Ajax的控件属性改变列表(所有被支持的属性改变都是安全的、快速的,所有不被支持的属性改变不会对UI起作用,同时是安全的,不会有js错误)。\n\t-网报Ajax整合(目前只支持所有的列表\u003Cem\u003E页面\u003C\u002Fem\u003E)(v0.8.1)。[fixed]\n\t\n\t\n\t\n+2008-08-29 v1.1 beta1\n\t+Window控件是否弹出的状态在回发时维持。[fixed]\n\t\t-控件设计的\u003Cem\u003E一个\u003C\u002Fem\u003E原则,凡是可以在客户端改变的属性都应该在回发时保持属性的状态。\n\t+完全抛弃Asp.NetAjax,ExtAspNet控件内置Ajax支持。[fixed]\n\t\t-这是\u003Cem\u003E一个\u003C\u002Fem\u003E值得骄傲的设计,可以明显提高\u003Cem\u003E页面\u003C\u002Fem\u003E回发的速度(相比普通的回发和Asp.netAjax的回发),对于\u003Cem\u003EIFrame\u003C\u002Fem\u003E框架的交互也起到很好的加速效果。\n\t\t-不需要做任何配置,所有的回发都是Ajax(在Web.config和PageManager中有设置启用Ajax回发的属性-EnableAjax-默认为true)。\n\t\t+在这种设计下,其实可以完全抛弃Javascript。\n\t\t\t-比如简单的点击\u003Cem\u003E一个\u003C\u002Fem\u003E按钮弹出窗口,可以在Button的OnClick事件中设置Window1.Popup=true,也可以注册Button的OnClientClick=Window1.GetShowReference()。\n\t\t\t-第一种方法需要回发,但是我们内置的Ajax支持能很快的返回需要的结果并解析,在网络速度很快的情况下和第二种方法差别不是很大。\n\t\t\t-推荐的做法是尽量用客户端实现,客户端实现复杂的直接用服务器端实现。\n\t\t+目前ExtAspNetAjax的限制。\n\t\t\t-只对ExtAspNet控件起作用,对Asp.net控件不起作用。\n\t\t\t-对容器控件(有子控件的控件)不起作用,只对最底层的控件起作用。\n\t\t\t-对改变控件的Visible属性会有错误。\n\t\t\t-Window控件的属性改变只有少\u003Cem\u003E数\u003C\u002Fem\u003E几个起作用(Popup,\u003Cem\u003EIFrame\u003C\u002Fem\u003EUrl)。\n\t-PageManager增加属性EnablePageLoading和EnableAjaxLoading(启用\u003Cem\u003E页面\u003C\u002Fem\u003E第一次加载标示和Ajax加载标示,默认都为true),所以如果使用系统默认的加载标示就不必每个\u003Cem\u003E页面\u003C\u002Fem\u003E都添加PageLoading控件。[fixed]\n\t-Grid中的回发事件(\u003Cem\u003E主要\u003C\u002Fem\u003E是LinkButtonField和CheckBoxField(RenderAsStaticField=false))要延迟0ms执行,这样当前行被选中的状态在回发后会得到保持。[fixed]\n\t-Grid选中行的状态在第一次回发时不能保持的BUG。[fixed]\n\t\n\t\n\t\n+2008-08-26 v1.0\n\t+已知问题:IE的ActiveX插件IE Developer Toolbar会对\u003Cem\u003EIFrame\u003C\u002Fem\u003E的加载造成0.5m左右的延迟。\n\t\t-\u003Cem\u003E主要\u003C\u002Fem\u003E是父\u003Cem\u003E页面\u003C\u002Fem\u003E加载\u003Cem\u003E一个\u003C\u002Fem\u003E比较大的css文件(~100k),则每次打开\u003Cem\u003Eiframe\u003C\u002Fem\u003E\u003Cem\u003E页面\u003C\u002Fem\u003E,onload事件的调用都会有500ms左右的延迟,在测试IE性能时要禁用此插件。\n\t+优化弹出窗口中\u003Cem\u003EIFrame\u003C\u002Fem\u003E的显示速度。[fixed]\n\t\t-在当前\u003Cem\u003E页面\u003C\u002Fem\u003E弹出窗口需要~20ms,在父\u003Cem\u003E页面\u003C\u002Fem\u003E弹出窗口需要100~300ms。通过缓存弹出的窗口实例,从而第二次弹出窗口不再需要创建时间。\n\t-PageLayout的Region增加SplitColor属性,默认的背景色是透明的。(在网报中需要设置SplitColor=\"#CADDF7\",以便分隔符的颜色和Toolbar的颜色一致)[fixed]\n\t+PageManager增加属性Theme、Language、FormMessageTarget、FormOffsetRight等属性,这些属性可以在Web.config中设置(推荐方法),也可以为每个\u003Cem\u003E页面\u003C\u002Fem\u003E设置。[fixed]\n\t\t-\u003Cem\u003E一个\u003C\u002Fem\u003E典型的应用是为每个用户设置不同的皮肤(根据用户浏览器中Cookie设置的值)(示例在default.aspx)。\n\t-TreeNode增加属性SingleClickExpand,表示点击可切换节点的折叠展开状态。[fixed]\n\t+TabStrip中非当前Tab会延迟渲染。[fixed]\n\t\t-这会明显加快\u003Cem\u003E页面\u003C\u002Fem\u003E的渲染速度,网报中\u003Cem\u003E一个\u003C\u002Fem\u003E典型的费用审批\u003Cem\u003E页面\u003C\u002Fem\u003E可以减少200ms的渲染时间。\n\t\t-由于非当前Tab不会在\u003Cem\u003E页面\u003C\u002Fem\u003E加载时渲染,所以那些Tab中的节点在\u003Cem\u003E页面\u003C\u002Fem\u003E加载后也是不可见的,需要将相关的脚本移动到控件的render事件中。\n\t-不能比较两个DataPicker大小的BUG。[fixed]\n\t-TabStrip延迟加载引起的BUG(非当前Tab中的ContentPanel会占据\u003Cem\u003E页面\u003C\u002Fem\u003E空间,已修正)。[fixed]\n\t-全新的ExtAspNet.Examples(基础知识\u002F表单控件\u002F\u003Cem\u003E数\u003C\u002Fem\u003E据绑定\u002F容器布局\u002F\u003Cem\u003EIFrame\u003C\u002Fem\u003E框架)。[fixed]\n\t\n\t\n\t\n+2008-08-19 v0.4 beta6\n\t+PageManager增加两个属性(EnableInlineStyleJavascript\u002FApplyParentStyleJavascript),可以在\u003Cem\u003EIFrame\u003C\u002Fem\u003E\u003Cem\u003E页面\u003C\u002Fem\u003E中使用父\u003Cem\u003E页面\u003C\u002Fem\u003E的脚本和样式(示例在\u003Cem\u003Eiframe\u003C\u002Fem\u003E\u002Fdefault.aspx和\u003Cem\u003Eiframe\u003C\u002Fem\u003E\u002Fpage3.aspx)。[fixed]\n\t\t-测试发现,\u003Cem\u003EIFrame\u003C\u002Fem\u003E\u003Cem\u003E页面\u003C\u002Fem\u003E的加载速度并没有明显加快,可以先不使用此属性。\n\t-RadioButtonList放在在BorderLayout中显示不了的BUG [feedback:zgjiang2]。[fixed]\n\t+extjs的BUG,当\u003Cem\u003E页面\u003C\u002Fem\u003E中含有\u003Cem\u003Eiframe\u003C\u002Fem\u003E时,Ext.onReady会被调用两次(IE6\u002FIE7)(http:\u002F\u002Fwww.extjs.net\u002Fforum\u002Fshowthread.php?t=43246)(示例在test.aspx)[fixed]\n\t\t-现在的解决方法是在初始化时:if(this.initialized){return;}this.initialized=true;\n\t+需要先回发\u003Cem\u003E页面\u003C\u002Fem\u003E再弹出\u003Cem\u003EIFrame\u003C\u002Fem\u003E窗口。[fixed]\n\t\t-在回发时设置窗口的Popup和\u003Cem\u003EIFrame\u003C\u002Fem\u003EUrl属性,因为这些属性是可以保持状态的,所以在关闭窗口时要注意设置Popup=false。\n\t\t-另一种做法(推荐):PageContext.RegisterStartupScript(Window99.GetShowReference(\".\u002Fsimpleform.aspx\"));。\n\t\n\t\t\n\t\n+2008-08-15 v0.4 beta5\n\t-点击关闭窗口的按钮,在IE6下会有JS错误。[fixed]\n\t-增加BorderLayout控件,示例在\u003Cem\u003Eiframe\u003C\u002Fem\u003E\u002Fborderlayout.aspx。[fixed]\n\t+Radiobuttonlist显示有重影(示例在radio.aspx)。[fixed]\n\t\t-全新的样式。\n\t\t-去除Horizontal属性,增加ColumnNumber(可以设置渲染成几列)。\n\t\t-GetValueReference取得的值不正确的BUG。\n\t-动态向Form中添加FormRow,并动态的向FormRow中添加表单字段,以及如何取得表单字段的值。(示例在form_dynamic.aspx)[fixed]\n\t+\u003Cem\u003EIFrame\u003C\u002Fem\u003E弹出窗口关闭后回发父\u003Cem\u003E页面\u003C\u002Fem\u003E,则会多加载\u003Cem\u003EIFrame\u003C\u002Fem\u003E一次,再次打开窗口会重复加载\u003Cem\u003EIFrame\u003C\u002Fem\u003E2-3次[feedback:xmzhu]。[fixed]\n\t\t-这是\u003Cem\u003E一个\u003C\u002Fem\u003E重要的BUG,会严重影响\u003Cem\u003E页面\u003C\u002Fem\u003E的加载速度。原因是通过脚本改变的\u003Cem\u003EIFrame\u003C\u002Fem\u003EUrl会在回发时保持状态,从而回发父\u003Cem\u003E页面\u003C\u002Fem\u003E后Window中的\u003Cem\u003EIFrame\u003C\u002Fem\u003E被添加到\u003Cem\u003E页面\u003C\u002Fem\u003E,而这是不需要的。\n\t\t-现在\"是否弹出窗口、窗口标题、\u003Cem\u003EIFrame\u003C\u002Fem\u003EUrl\"在客户端的改变,不会影响服务器端的属性,也即是不保持状态。此问题解决。(示例在button_\u003Cem\u003Eiframe\u003C\u002Fem\u003E.aspx)\n\t\n\t\n\t\n+2008-08-13 v0.4 beta4\n\t-点击关闭窗口的按钮,在IE下会有JS错误。[fixed]\n\t-Window的右上角关闭图标增加提示,优化事件响应。[fixed]\t\n\t-Window的\u003Cem\u003E代码\u003C\u002Fem\u003E重构。[fixed]\t\n\t+修正\u003Cem\u003E一个\u003C\u002Fem\u003E的内存泄漏。[fixed]\n\t\t-IE7下测试,打开\u003Cem\u003Eiframe\u003C\u002Fem\u003E\u002Fdefault.aspx\u003Cem\u003E页面\u003C\u002Fem\u003E,iexplorer占内存68.368M。\n\t\t-内存存在泄漏时,点击\u003Cem\u003Eiframe\u003C\u002Fem\u003E\u002Fpage3.aspx\u003Cem\u003E页面\u003C\u002Fem\u003E8次后iexplorer占118.792M内存。\n\t\t-修正后,点击\u003Cem\u003Eiframe\u003C\u002Fem\u003E\u002Fpage3.aspx\u003Cem\u003E页面\u003C\u002Fem\u003E8次后iexplorer占76.492M内存。\n\t\t-IE窗口最小化时,IE会自动进行垃圾回收。\n\t\n\t\n\t\n+2008-08-12 v0.4 beta3\n\t-底层的javascript框架Extjs升级为v2.2,Grid的渲染速度有很大提升。[fixed]\n\t-Grid的EnableDelayRender默认为true(如果没有设置Grid的高度或通过布局间接设置高度,则行不可见,可以通过AutoHeight=\"true\"解决)。[fixed]\n\t+\u003Cem\u003E页面\u003C\u002Fem\u003E正在加载的提示尽早的显示出来。[fixed]\n\t\t-首先在执行js来完成\u003Cem\u003E页面\u003C\u002Fem\u003E渲染之前延迟5ms,以便浏览器把当前\u003Cem\u003E页面\u003C\u002Fem\u003E内容显示出来。\n\t\t-加载js脚本的script标签放置在\u003Cem\u003E页面\u003C\u002Fem\u003E的最后,放置加载js而阻塞PageLoading的显示。\n\t\n\t\n\t\n+2008-08-08 v0.4 beta2\n\t-TabStrip延时加载出错。[fixed]\n\t-Window的\u003Cem\u003EIFrame\u003C\u002Fem\u003EUrl处理的BUG,比如Pages_ExtAspNet目录下的\u003Cem\u003E页面\u003C\u002Fem\u003E应该为.\u002FFE_ApplyEditor.aspx或~\u002FPages_ExtAspNet\u002FFE_ApplyEditor.aspx。[fixed]\n\t-Window的WindowPosition=\"Center\"并且Target=\"_parent\",则会JS错误。[fixed]\n\t-实现网报首页下拉菜单和左侧菜单的导航功能。[fixed]\n\t-Window的创建在\u003Cem\u003E页面\u003C\u002Fem\u003E显示后进行,不计算在js渲染时间内。[fixed]\n\t-优化费用申请\u003Cem\u003E页面\u003C\u002Fem\u003E(尽量减少不必要的层次嵌套)。[fixed]\n\t-button_\u003Cem\u003Eiframe\u003C\u002Fem\u003E.aspx默认会加载form.aspx\u003Cem\u003E页面\u003C\u002Fem\u003E(Window控件的BUG)。[fixed]\n\t-Window中的保存并关闭按钮和Asp.netAjax冲突。[fixed]\n\t-优化关闭Window的js脚本,减少写到\u003Cem\u003E页面\u003C\u002Fem\u003E的js大小。[fixed]\n\t-加快“保存并关闭”按钮关闭窗口的速度,使用PageContext.RegisterExclusiveScript(CurrentActiveWindow.GetClosePostBackReference());,示例在(simpleform.aspx)。[fixed]\n\t\n\t\n\t\n+2008-08-05 v0.4 beta1\n\t-DropDownList去除Traditional属性,和传统的Asp.net控件一样不可编辑。[fixed]\n\t-DropDownList增加SelectedText属性(去除了模拟树时通过SelectedItem.Text的多余html字符)。[fixed]\n\t-为了加快渲染速度,去掉一些特效(比如Panel的折叠效果,Grid的拖动列效果等)[feedback:dcding]。[fixed]\n\t-将生成的js对象的名称简单化,这样可以减少生成的js内容,加快\u003Cem\u003E页面\u003C\u002Fem\u003E加载速度(\u003Cem\u003E一个\u003C\u002Fem\u003E典型\u003Cem\u003E页面\u003C\u002Fem\u003E的js由原来的33.0k降低为21.4k)。[fixed]\n\t+弹出窗口中,点击按钮回发然后点击关闭按钮,出现js错误 [feedback:xmzhu]。[fixed]\n\t\t-因为在\u003Cem\u003E页面\u003C\u002Fem\u003E的Page_Load中,if (!IsPostBack){PageContext.RegisterPageStateChangedStartupScript();}通过这样方法向\u003Cem\u003E页面\u003C\u002Fem\u003E注册了一段脚本,但是这段脚本在回发时没有注册到\u003Cem\u003E页面\u003C\u002Fem\u003E,因为js调用此脚本时报错。\n\t\t-一种解决方法是将向\u003Cem\u003E页面\u003C\u002Fem\u003E注册脚本的函\u003Cem\u003E数\u003C\u002Fem\u003E移动到if语句的外面,即每次都向\u003Cem\u003E页面\u003C\u002Fem\u003E注册此脚本。\n\t\t-另一种办法就是在PageManager控件中增加RegisterPageStateChangedScript(向\u003Cem\u003E页面\u003C\u002Fem\u003E注册监视\u003Cem\u003E页面\u003C\u002Fem\u003E中表单内容改变的脚本)的属性(会在每次\u003Cem\u003E页面\u003C\u002Fem\u003E回发(\u003Cem\u003E包含\u003C\u002Fem\u003Eajax回发)时注册脚本)(示例在button_\u003Cem\u003Eiframe\u003C\u002Fem\u003E.aspx\u002Fsimpleform.aspx)。\n\t+PageManager控件增加ExecuteOnReadyWhenPostBack属性(示例在onreadyscript.aspx)。[fixed]\n\t\t-这个手工添加onReady函\u003Cem\u003E数\u003C\u002Fem\u003E能够在每次\u003Cem\u003E页面\u003C\u002Fem\u003E回发时都注册脚本(包括Ajax局部回发),这就避免了手工去做的麻烦(已经在网报中遇到这种情况)。\n\t-每个\u003Cem\u003E页面\u003C\u002Fem\u003E必须添加\u003Cem\u003E一个\u003C\u002Fem\u003EPageManager控件,否则会出错,同时去除DesignTimeStyle控件(作为PageManager的属性出现)。[fixed]\n\t-TextField等表单字段增加Readonly属性。[fixed]\n\t+全新设计的\u003Cem\u003EIFrame\u003C\u002Fem\u003E的架构(尽可能和基于MasterPage的架构保持兼容,和Asp.net Ajax保持兼容)。[fixed]\n\t\t-最大的好处是可以减少\u003Cem\u003E页面\u003C\u002Fem\u003E下载完毕后Javascript渲染时间(可以节约一般的渲染时间)。(所有示例在\u003Cem\u003Eiframe\u003C\u002Fem\u003E文件夹下)\n\t\t+示例1,通过点击按钮弹出\u003Cem\u003EIFrame\u003C\u002Fem\u003E窗口,可直接关闭父\u003Cem\u003E页面\u003C\u002Fem\u003E,也可在关闭后\u003Cem\u003E刷新\u003C\u002Fem\u003E或回发父\u003Cem\u003E页面\u003C\u002Fem\u003E。(default.aspx\u002Fpage2.aspx\u002Fsimpleform.aspx)\n\t\t\t-虽然\u003Cem\u003EIFrame\u003C\u002Fem\u003E和Master两种架构差异迥然,或许你以为需要修改一堆\u003Cem\u003E代码\u003C\u002Fem\u003E来完成这种转换,起初我也是这么认为的,但是现在你所要做的仅仅是为Window控件增加\u003Cem\u003E一个\u003C\u002Fem\u003E属性(Target=\"_parent\"),就完成了两种框架的转换,是不是很酷。\n\t\t\t-显然,控件本身封装了大量的\u003Cem\u003E代码\u003C\u002Fem\u003E,简单来看现在有三个\u003Cem\u003E页面\u003C\u002Fem\u003E(default.aspx(A)\u002Fpage2.aspx(B)\u002Fsimpleform.aspx(C)),其中A\u003Cem\u003E包含\u003C\u002Fem\u003EB\u003Cem\u003E页面\u003C\u002Fem\u003E,当你在B中打开\u003Cem\u003E包含\u003C\u002Fem\u003E有\u003Cem\u003E页面\u003C\u002Fem\u003EC的窗口时,窗口不是在B中打开,而是在A中打开,这样才能保证窗口覆盖整个\u003Cem\u003E页面\u003C\u002Fem\u003E,当你从C中返回需要回发\u003Cem\u003E页面\u003C\u002Fem\u003EB时,却发现取得的是A\u003Cem\u003E页面\u003C\u002Fem\u003E,因为我们窗口是在A\u003Cem\u003E页面\u003C\u002Fem\u003E中创建的。我会通过一篇文章来揭示这一过程,敬请期待。\n\t\t-示例2,Grid中弹出窗口。(default.aspx\u002Fpage3.aspx\u002Fsimpleform.aspx)\t\n\t\t+示例3,TriggerBox弹出窗口。(default.aspx\u002Ftriggerbox.aspx\u002Fsimpleform.aspx)\t\n\t\t\t-在整个\u003Cem\u003E页面\u003C\u002Fem\u003E弹出窗口或者在当前\u003Cem\u003E页面\u003C\u002Fem\u003E弹出窗口,仅仅设置Window的Target属性即可。\n\t\t-示例4,弹出窗口中的弹出窗口。\n\t-对整个Examples更新测试。[fixed]\n\t\n\t\n\t\n+2008-07-31 v0.3 beta12\n\t-IE下TabStrip在Ajax回发后不会去掉x-hide-display样式,导致Tab显示为空的BUG。[fixed]\n\t-对TabStrip\u002FPanel\u002FWindow中的\u003Cem\u003EIFrame\u003C\u002Fem\u003E重新设计,如果设置\u003Cem\u003EIFrame\u003C\u002Fem\u003EUrl=\"#\"或者\"about:blank\",则不渲染\u003Cem\u003Eiframe\u003C\u002Fem\u003E到\u003Cem\u003E页面\u003C\u002Fem\u003E节点,同时第二次打开Window中的\u003Cem\u003EIFrame\u003C\u002Fem\u003E不会有残影出现。[fixed]\n\t-如果TabStrip的Tab不是激活Tab并且设置了\u003Cem\u003EIFrame\u003C\u002Fem\u003EUrl,则会延迟加载(示例在tabstrip_\u003Cem\u003Eiframe\u003C\u002Fem\u003E.aspx)。[fixed]\n\t-Tree控件,点击\u003Cem\u003E一个\u003C\u002Fem\u003E节点自动回发,则当前点击的那个节点的选中状态不会保持的BUG [feedback:zgjiang2]。[fixed]\n\t+规范关闭窗口时提示用户保存已经修改的内容提示的调用方式(\u003Cem\u003E包含\u003C\u002Fem\u003E\u003Cem\u003Eiframe\u003C\u002Fem\u003E中关闭按钮和window右上角关闭图标的调用方式)(示例在grid_\u003Cem\u003Eiframe\u003C\u002Fem\u003E.aspx\u002Fsimpleform.aspx)。[fixed]\n\t\t-内部实现上,点击“保存并关闭按钮”,可以将关闭窗口的脚本更早的执行(在simpleform.aspx,PageContext.RegisterStartupScript增加重载函\u003Cem\u003E数\u003C\u002Fem\u003E),而不是原来的先创建整个\u003Cem\u003E页面\u003C\u002Fem\u003EUI,再关闭窗口。\n\t-参照Yslow的评分规则,将JS文件引用由head移动到body中。[fixed]\n\t-Firefox下,如果\u003Cem\u003E页面\u003C\u002Fem\u003E太长会出滚动条,原来在ViewPort样式中有body{overflow:hidden;}。[fixed]\n\t+\u003Cem\u003EIFrame\u003C\u002Fem\u003E内的\u003Cem\u003E页面\u003C\u002Fem\u003E宽度和高度会自动设置(是不是还在为1px\u002F2px的白边而烦恼,现在不用了:-)(示例在\u003Cem\u003Eiframe\u003C\u002Fem\u003E_autosize.aspx\u002Fsimpleform.aspx\u002Fsimpleform2.aspx)[fixed]\n\t\t-增加PageManager控件(需要指定AutoSizePanelID,即需要设置宽度和高度为整个\u003Cem\u003E页面\u003C\u002Fem\u003E的宽度和高度的Panel),HideScrollbar属性用于隐藏滚动条(IE\u002FFirefox)。\n\t\n\t\n\t\n+2008-07-24 v0.3 beta11\n\t-web.config配置信息中MessageTarget改名为FormMessageTarget,增加FormOffsetRight配置项,用来定义全局表单字段距离右边界的宽度,同时每个表单字段都增加OffsetRight属性 [feedback:jima]。[fixed]\n\t-Window在回发时设置的Title不起作用的BUG。[fixed]\n\t-增加Image控件 [feedback:jima]。[fixed]\n\t-Tree控件,如果\u003Cem\u003E一个\u003C\u002Fem\u003E节点不是叶子节点并且没有子节点,则应把它的Expanded设置为false,否则会引起\u003Cem\u003E页面\u003C\u002Fem\u003E死循环回发 [feedback:zgjiang2]。[fixed]\n\t-Image增加ToolTipTitle\u002FToolTipAutoHide两个属性,当提示信息特别长时,可以让用户阅读完毕之后手工关闭提示信息(示例在hyperlink.aspx)。[fixed]\n\t-去掉DropDownList控件的Text属性(强制性),可以通过设置SelectedValue来设置选中哪一项 [feedback:xmzhu]。[fixed]\n\t-过滤提示消息中的换行符(转换为\u003Cbr\u002F\u003E),否则提示信息可能导致\u003Cem\u003E页面\u003C\u002Fem\u003E渲染错误 [feedback:dcding]。[fixed]\n\t\n\t\n\t\n+2008-07-23 v0.3 beta10\n\t+完善Tree控件。[fixed]\n\t\t-如何将\u003Cem\u003E数\u003C\u002Fem\u003E据库中的\u003Cem\u003E数\u003C\u002Fem\u003E据绑定到Tree(示例在tree2_bind_database.aspx)。\n\t\t-ajax加载树节点,放在UpdatePanel中才有ajax的效果(示例在tree2_ajax.aspx)。\n\t\t-更改TreeNode的ID为NodeId,否则两个树中不能有相同ID的TreeNode,这是不合理的。\n\t-Grid的GridColumn的ID改名成ColumnId,否则同\u003Cem\u003E一个\u003C\u002Fem\u003E\u003Cem\u003E页面\u003C\u002Fem\u003E放置两个Grid,它们的GridColumn的ID不能同名,这是不合理的。注意需要更新以前的\u003Cem\u003E代码\u003C\u002Fem\u003E![fixed]\n\t-Grid所有类型的列增加DataTooltipField\u002FDataTooltipFormatString两个字段,以显示ToolTip(示例在grid.aspx)。[fixed]\n\t\n\t\n\t\n+2008-07-22 v0.3 beta9\n\t+IE6下,左侧导航\u003Cem\u003E链接\u003C\u002Fem\u003E的选中样式,以及鼠标移上去和移开的样式不对。[fixed]\n\t\t-发现原来ie6不能正确解析li的高度,必须手工设置才行(style=\"height:20px;\")。\n\t+IE6\u002FIE7下,模拟树的下拉列表如果文字长度太长,则显示的文字会换行,导致错位。[fixed]\n\t\t-虽然最后未能解决\u003Cdiv style=\"width: 60px; white-space: nowrap; overflow: hidden; border: solid 1px red;\"\u003E\u003Cdiv style=\"width: 16px; height: 18px; float: left;\"\u003E##\u003C\u002Fdiv\u003E差旅交通费\u003C\u002Fdiv\u003E在IE和Firefox下显示的不同效果。\n\t\t-但是通过用\u003Cimg src=\"##\" \u002F\u003E来代替\u003Cdiv style=\"background:url(##)\" \u002F\u003E,从而实现FF和IE下样式的统一。\n\t\t-刚看到old9的解决方案:把“差旅交通费”改成“\u003Cspan style=\"margin-right: -1000px;\"\u003E差旅交通费\u003C\u002Fspan\u003E”,在IE下和FF下的都不换行,:-)\n\t-LinkButton增加OnClick事件 [feedback:huihuang]。[fixed]\n\t-Window通过设置\u003Cem\u003EIFrame\u003C\u002Fem\u003EUrl和Popup不起作用的BUG。[feedback:xmzhu]。[fixed]\n\t+增加树控件(Tree)(示例在tree2.aspx)。[fixed]\n\t\t-可以在回发时维持树的状态(选中行,折叠\u002F展开,CheckBox)。\n\t\t-可以通过Inline的方式添加树节点,也可以绑定到XmlDocument\u002FXmlDataSource\u002FSiteMap。\n\t\t-点击树节点可以\u003Cem\u003E链接\u003C\u002Fem\u003E到\u003Cem\u003E页面\u003C\u002Fem\u003E,也可以引发PostBack事件,可以添加自定义脚本。\n\t\n\t\n\t\n+2008-07-16 v0.3 beta8\n\t+ContentPanel中放置ExtAspNet控件,则渲染时会出现各种问题,比如下拉列表显示样式出错,Grid没了滚动条等等。[fixed]\n\t\t-隐蔽性非常强,原来在ContentPanel中渲染ExtAspNet控件,如果容器的display='none',则会出现各种问题(\u003Cem\u003E主要\u003C\u002Fem\u003E是大小不对)。\n\t\t 必须设置容器为visibility='hidden',然后在渲染完成后显示容器。\n\t\t-现在Grid只要显示的设置高度和宽度,或者隐式的设定宽度高度(通过Anchor或Fit布局实现),只要超过Grid容器就会显示滚动条。\n\t+IE6下,在应用Asp.NetAjax后,Form中字段的宽度渲染不正确。[fixed]\n\t\t-调试相当困难,如果你有过在IE下通过alert发现问题的经历,你就能明白。\n\t\t-最后发现IE6下应用Asp.NetAjax后不仅Form中列的宽度设置不正确,而且主内容区域的宽度设置也不正确,不过最终我们还是顽强的修复了IE6下的这个BUG:\n\t\t 在MasterPage的onReady函\u003Cem\u003E数\u003C\u002Fem\u003E中,首先修正内容区域的宽度(region3.setWidth(pageLayout1.getSize().width - region2.getSize().width - 5);region3.doLayout();),然后修正\u003Cem\u003E页面\u003C\u002Fem\u003E中所有表单的宽度(box_fixFormWidthInIE6();):\n\t\t 示例在 Site.Master \u003Cem\u003E页面\u003C\u002Fem\u003E。\n\t+集成的AspNetAjax有\u003Cem\u003E一个\u003C\u002Fem\u003E很大的BUG,只要你在\u003Cem\u003E页面\u003C\u002Fem\u003E上进行过ajax操作,当改变窗口大小时你会惊讶的发现内容区域的内容全部为空了![fixed]\n\t\t-解决方法相当怪异,经过\u003Cem\u003E一个\u003C\u002Fem\u003E下午的不断尝试,终于用\u003Cem\u003E一个\u003C\u002Fem\u003E怪异的方法解决(box.{0}.setSize(box.{0}.getSize());box.{0}.doLayout();),\n\t\t 这样的\u003Cem\u003E代码\u003C\u002Fem\u003E让我\u003Cem\u003E想\u003C\u002Fem\u003E起\u003Cem\u003E刷新\u003C\u002Fem\u003E窗口时那个方法(window.location.href=window.location.href;),不管怎么说,我对能很好的解决这个重大的BUG很是欣喜。\n\t\n\t\n\t\n+2008-07-14 v0.3 beta6\n\t-增加FlashObject控件。[fixed]\n\t-PageLoading增加EnableFadeOut属性(默认false),可以启用淡出效果。[fixed]\n\t-Accordion选中样式微调。[fixed]\n\t-预加载Form表单出错时提示信息的背景图片。[fixed]\n\t+Grid增加EnableDelayRender属性(默认false),可以加快\u003Cem\u003E页面\u003C\u002Fem\u003E的渲染速度(\u003Cem\u003E一个\u003C\u002Fem\u003E典型的20个记录的\u003Cem\u003E页面\u003C\u002Fem\u003E,可提前0.7s-1s显示出来)。[fixed]\n\t\t-因为延迟加载\u003Cem\u003E数\u003C\u002Fem\u003E据不会改变Grid的大小,所以对于非布局内或不设定高度宽度的Grid,需要设置\"EnableDelayRender=false\"。\n\t-改变Grid中静态的CheckBoxField图片。[fixed]\n\t-TabStrip增加TabIndexChanged事件,同时Tab增加EnablePostBack,可以在点击\u003Cem\u003E一个\u003C\u002Fem\u003ETab时引起回发事件。这在延迟加载Tab的内容非常有用。(示例在tabstrip.aspx)[fixed]\n\t\n\t\n\t\n+2008-07-12 v0.3 beta5\n\t-\u003Cem\u003E页面\u003C\u002Fem\u003E菜单Toolbar的分割符和背景不相融合。[fixed]\n\t-表单字段之间可以比较大小,比如NumberBox可以和Label比较大小,同时增加CompareType,来指定比较的类型(示例在form_compare.aspx)。[fixed]\n\t\t-如果是同种类型的表单字段,不需要指定CompareType,比如两个NumberBox比较值的大小不需要指定CompareType,而\u003Cem\u003E一个\u003C\u002Fem\u003ENumberBox和TextBox比较大小需要指定CompareType。\n\t+如果在编辑\u003Cem\u003E页面\u003C\u002Fem\u003E使用AspNetAjax,则不能在回发时关闭当前窗口[feedback:huihuang](示例在ajax_editor_main.aspx\u002Fajax_editor.aspx)。[fixed]\n\t\t-这是由于ajax后执行的javascript中不能有return false语句。\n\t+在文本框失去焦点时,执行一些Javascript脚本(示例在textbox_blur.aspx) [feedback:xmzhu]。[fixed]\n\t\t-在\u003Cem\u003E页面\u003C\u002Fem\u003E添加onReady函\u003Cem\u003E数\u003C\u002Fem\u003E(会被系统调用),然后用javascript监视文本框值的改变。\n\t-弹出Window默认显示的错误\u003Cem\u003E页面\u003C\u002Fem\u003E,解决方法在当前目录添加\u003Cem\u003E一个\u003C\u002Fem\u003E空的html\u003Cem\u003E页面\u003C\u002Fem\u003E,然后把Window控件的\u003Cem\u003EIFrame\u003C\u002Fem\u003EUrl指向这个\u003Cem\u003E页面\u003C\u002Fem\u003E而不是\"#\"。[fixed]\n\t+弹出的窗口中的弹出窗口的如果内容发生变化,则点击右上角的关闭按钮时会有提示用户先保存的对话框,但是这个对话框的被第二个弹出窗口覆盖了 [feedback:xmzhu]。[fixed]\n\t\t-原来的调用方法太麻烦(见示例中alert\\alert_1.aspx和alert\\alert_2.aspx,总计 6 行\u003Cem\u003E代码\u003C\u002Fem\u003E),现在只需要 3 行\u003Cem\u003E代码\u003C\u002Fem\u003E就OK了。\n\t-点击提交按钮后变成灰色不可再次点击(示例在button_click_gray.aspx)[feedback:jima]。[fixed]\n\t+增加Menu、MenuText、MenuSeparator、MenuButton、MenuHyperLink控件,用于按钮的下拉菜单(示例在button_menu.aspx)。[fixed]\n\t-增加SplitButton控件。[fixed]\n\t\n\t\n\t\n+2008-07-09 v0.3 beta4\n\t-DataPicker默认的日期格式为(yyyy-MM-dd)。[fixed]\n\t+Form表单字段(TextBox,DropDownList...)之间可以比较大小 [feedback:huihuang]。[fixed]\n\t\t-增加ControlToCompare\u002FValueToCompare\u002FCompareOperator\u002FCompareMessage四个属性,示例在form_compare.aspx。\n\t+TabStrip中放置\u003Cem\u003EIFrame\u003C\u002Fem\u003E会出现渲染错误 (示例在tabstrip_\u003Cem\u003Eiframe\u003C\u002Fem\u003E.aspx)[feedback:jima]。[fixed]\n\t\t-特殊处理,拥有\u003Cem\u003EIFrame\u003C\u002Fem\u003E的Tab如果不是激活Tab,则不设置Url,只有在激活时才设置Url。\n\t-RadioButtonList增加AutoPostBack属性(示例在radio.aspx) [feedback:xmzhu]。[fixed]\n\t-FormRow可以设置各列的宽度百分比 (示例在form_columnwidths.aspx)[feedback:jima]。[fixed]\n\t+表单字段Enable=false时显示颜色太浅 [feedback:jima]。[fixed]\n\t\t-覆盖缺省样式的.x-item-disabled,设置不透明。\n\t\n\t\n\t\n+2008-07-08 v0.3 beta3\n\t-Grid没有\u003Cem\u003E数\u003C\u002Fem\u003E据,向后翻页按钮可以点击的BUG [feedback:huihuang]。[fixed]\n\t+增加HiddenField控件。[fixed]\n\t\t-其实用TextBox也能模拟HiddenField的行为,只需要设置CssStyle=\"display:none;\"即可。\n\t+TriggerBox 如果 EnableTextBox = true,则不能将Text回发(这是html的限制)。[fixed]\n\t\t-最后的解决方案居然是设置 readonly=true,同时更改属性为 Readonly(示例在textbox2.aspx)。\n\t-模拟树的下拉列表在失去焦点后显示的文字不对的BUG。[fixed]\n\t+控制下拉列表某些项不可以选择(示例在dropdownlist2.aspx)。[fixed]\n\t\t-增加 DataEnableSelectField 属性,不可选择的项变灰,并且鼠标经过时没有样式。\n\t-LinkButton和Grid的LinkButtonField增加Enable属性(示例在hyperlink.aspx和grid.aspx)。[fixed]\n\t\n\t\n\t\n+2008-07-07 v0.3 beta2\n\t+增加UpdatePanelConnector控件,支持在布局构建的\u003Cem\u003E页面\u003C\u002Fem\u003E使用Asp.net Ajax。[fixed]\n\t\t-使用UpdatePanelConnector有\u003Cem\u003E一个\u003C\u002Fem\u003E要求:ContentTemplate下只能有\u003Cem\u003E一个\u003C\u002Fem\u003E子节点,比如box:Panel。\n\t\t-示例在ajax3.aspx\u002Fcontent_page4.aspx。\n\t\t-示例content_page3.aspx中,点击“Ajax查询”按钮和关闭弹出的窗口(点击右上角的叉)都引发异步更新。\n\t \n\t \n\t\n+2008-07-03 v0.3 beta1\n\t+容器控件的AutoHeight\u002FAutoWidth默认为false。[fixed]\n\t\t-使用GroupPanel的地方需要手工添加AutoHeight=\"true\"属性。\n\t+增加UserControlConnector,可以在其中放置用户控件(示例在page_usercontrol.aspx)。[fixed]\n\t\t-也可以在ContentPanel中放置用户控件,注意两者的区别。\n\t+增加ContentPlaceHolderConnector,替换原来Region的ContentPlaceHolderId属性(示例在Site.master)。[fixed]\n\t+支持Asp.net ajax异步加载。[fixed]\n\t\t-有很大局限性,只能在ContentPanel中使用,示例在ajax1.aspx\u002Fcontent_ajax2.aspx中。\n\t\t-对于使用布局构建的\u003Cem\u003E页面\u003C\u002Fem\u003E(比如content_page1.aspx)还不能使用Asp.net ajax,因为\u003Cem\u003E页面\u003C\u002Fem\u003E是整体渲染的,先放弃。\n\t\n\t\n\t\n+2008-07-02 v0.2 beta12\n\t+关闭前提示当前\u003Cem\u003E页面\u003C\u002Fem\u003E已经被修改(示例在content_page1.aspx\u002Fsimpleform.aspx)[fixed]\n\t\t-支持\u003Cem\u003EIframe\u003C\u002Fem\u003E内按钮和window右上角关闭按钮。\n\t\t-删除CloseAction属性,可以在\u003Cem\u003E后台\u003C\u002Fem\u003E通过OnClientCloseButtonClick属性指定(为了和\u003Cem\u003Eiframe\u003C\u002Fem\u003E中做法一致)。\n\t+\u003Cem\u003Eiframe\u003C\u002Fem\u003E中的alert\u002Fconfirm要覆盖整个父\u003Cem\u003E页面\u003C\u002Fem\u003E,而不仅仅是\u003Cem\u003Eiframe\u003C\u002Fem\u003E\u003Cem\u003E页面\u003C\u002Fem\u003E。[fixed]\n\t\t-在Firefox下还有问题。[fix pending]\n\t+排序时在标题栏显示排序箭头,可以排序的列标题光标为手形(示例在grid_sorting.aspx)。[fixed]\n\t\t-可以通过设置Grid1.CurrentSortColumnIndex = 0;来强制某列显示排序箭头。\n\t\t-可以通过 Grid1.Columns[Grid1.CurrentSortColumnIndex].SortExpression 的方式取得当前Grid的排序表达式。\n\t+HyperLinkField\u002FWindowField的\u003Cem\u003E链接\u003C\u002Fem\u003E地址支持服务器端格式(即是~\u002Falert.aspx)。[fixed]\n\t-TabStrip的Tab中如果放置ContentPanel,则内容渲染位置不正确。[fixed]\n\t-可以在ContentPanel中放置用户控件(示例在page_usercontrol.aspx)。[fixed]\n\t\t\n\t\n\t\n+2008-06-30 v0.2 beta11\n\t-增加TwinTriggerBox控件(示例在twintriggerbox.aspx)。[fixed]\n\t-Grid的\u003Cem\u003E数\u003C\u002Fem\u003E据库分页需要增加属性IsDatabasePaging=true,以便普通分页和\u003Cem\u003E数\u003C\u002Fem\u003E据库分页,否则在添加删除记录时总记录\u003Cem\u003E数\u003C\u002Fem\u003E不会变化 [feedback:zgjiang2]。[fixed]\n\t-关闭Window时PostBack事件OnClose可以指定参\u003Cem\u003E数\u003C\u002Fem\u003E,来区分是哪些操作引发的PostBack事件 [feedback:zgjiang2](示例在window_postback.aspx)。[fixed]\n\t-如果表单验证不通过,则需要弹出对话框提示(第\u003Cem\u003E一个\u003C\u002Fem\u003E没通过验证的字段)(目前还不能切换到相应的tab)。[fixed]\n\t+\u003Cem\u003E页面\u003C\u002Fem\u003E中任意可输入表单字段发生变化,可提示先保存。(示例在content_page1.aspx\u002Fsimpleform.aspx)[fixed]\n\t\t-目前还不支持Window右上角关闭按钮的提示保存功能。\n\t-Master\u002FContent的内容页中Grid的Sort事件不起作用的BUG [feedback:zgjiang2]。[fixed]\n\t-Grid中的LinkButtonField设置ConfirmText会出错 [feedback:huihuang]。[fixed]\n\t-增加静态类Confirm。[fixed]\n\t\n\t\n\t\n+2008-06-27 v0.2 beta10\n\t+Grid完善。[fixed]\n\t\t-CheckBoxField在回发时不能保持状态的BUG (已经更新了grid_checkboxfield.aspx示例)。\n\t\t-Grid中模拟树显示,GridColumn增加DataSimulateTreeLevelField属性(\u003Cem\u003E一个\u003C\u002Fem\u003EGrid只能有\u003Cem\u003E一个\u003C\u002Fem\u003EColumn指定此属性),指定此列模拟树显示时的层次字段(0,1,2,...)(示例在grid_simulate_tree.aspx)。\n\t\t-切换分页时清空选中的值 [feedback:jqpeng]。\n\t\t-增加PreRowDataBound事件,可以在\u003Cem\u003E数\u003C\u002Fem\u003E据绑定之前设置某列的属性 [feedback:xmzhu] (示例在grid_prerowdatabound.aspx)。\n\t-DropDownList模拟树的方式显示,增加DataSimulateTreeLevelField属性,使用方法和Grid的类似(示例在dropdownlist_simulate_tree.aspx)。\n\t\n\t\n\t\n+2008-06-25 v0.2 beta9\n\t+Window窗体中的\u003Cem\u003EIframe\u003C\u002Fem\u003E只让内容区域滚动,而Toolbar不滚动的规则。(示例在content_page2.aspx\u002Fsimpleform.aspx)[fixed]\n\t\t-在simpleform.aspx中:Panel[BodyPadding=5](Toolbar,Panel[Height=450 Layout=Fit](SimpleForm[AutoScroll=true])),则外面窗口的高度=450 + 5*2 + 26 + 32,其中26是Toolbar的高度,32是窗口的标题栏和下边框的高度。\n\t+关闭\u003Cem\u003EIframe\u003C\u002Fem\u003E的LoadMask,所以需要\u003Cem\u003EIframe\u003C\u002Fem\u003E\u003Cem\u003E页面\u003C\u002Fem\u003E添加PageLoading控件,这样效果统一。[fixed]\n\t+Grid完善。\n\t\t-去除EnableClientPaging和EnableClientSort属性,客户端排序和客户端分页在ASP.NET应用中会有很多问题(\u003Cem\u003E主要\u003C\u002Fem\u003E是状态保持的问题)。\n\t\t+EnableServerSort改名AllowSorting。(示例在grid_sorting.aspx)\n\t\t\t-使用非常简单:设置AllowSorting=true,注册OnSort事件,在事件处理函\u003Cem\u003E数\u003C\u002Fem\u003E中重新绑定\u003Cem\u003E数\u003C\u002Fem\u003E据。\n\t\t+增加AllowPaging属性。(示例在grid_paging.aspx)\n\t\t\t-使用非常简单:设置AllowPaging=true,PageSize=3,注册OnPageIndexChange事件,在事件处理函\u003Cem\u003E数\u003C\u002Fem\u003E中Grid1.PageIndex = e.NewPageIndex;OK。\n\t\t+\u003Cem\u003E数\u003C\u002Fem\u003E据库分页支持。(示例在grid_database_paging.aspx)\n\t\t\t-使用也非常简单:设置AllowPaging=true,PageSize=3,在绑定时设置RecordCount为总的记录\u003Cem\u003E数\u003C\u002Fem\u003E,在OnPageIndexChange事件处理函\u003Cem\u003E数\u003C\u002Fem\u003E中Grid1.PageIn","createTime":"2010-04-01 09:41:27","dataReportQuery":"spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Paid-1-2190657-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Paid-1-2190657-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default","dataReportClick":"{\"mod\":\"popu_645\",\"index\":\"1\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fsuper_zhaowenke\u002F2190657\",\"strategy\":\"2~default~OPENSEARCH~Paid\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Paid-1-2190657-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default\\\",\\\"dist_request_id\\\":\\\"1714183574081_49531\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","dataReportView":"{\"mod\":\"popu_645\",\"index\":\"1\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fsuper_zhaowenke\u002F2190657\",\"strategy\":\"2~default~OPENSEARCH~Paid\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Paid-1-2190657-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default\\\",\\\"dist_request_id\\\":\\\"1714183574081_49531\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","type":"download"},{"url":"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fwode2600\u002F2726130","title":"ExtAspNet_v2.3.2_dll","desc":"ExtAspNet - ExtJS based ASP.NET Controls with Full AJAX Support\n\t\nExtAspNet是一组专业的Asp.net控件库,拥有原生的AJAX支持和丰富的UI效果,\n目标是创建没有ViewState,没有JavaScript,没有CSS,没有UpdatePanel,没有WebServices的Web应用程序。\n\n支持的浏览器: IE 7.0+, Firefox 3.0+, Chrome 2.0+, Opera 9.5+, Safari 3.0+\n\n注:ExtAspNet基于一些开源的程序ExtJS, HtmlAgilityPack, Nii.JSON, YUICompressor。\n\n示例: http:\u002F\u002Fextasp.net\u002F\n开源: http:\u002F\u002Fextaspnet.codeplex.com\u002F\n博客: http:\u002F\u002Fsanshi.cnblogs.com\u002F\n邮箱: sanshi.ustc@gmail.com\n\n\n发布历史:\n\n+2010-09-29 v2.3.2\n\t-不绑定任何\u003Cem\u003E数\u003C\u002Fem\u003E据到Grid时,确保\u003Cem\u003E页面\u003C\u002Fem\u003E不会出错。\n\t-修正了Grid列属性DataFormatString的\u003Cem\u003E一个\u003C\u002Fem\u003Ebug,比如设置{0:yy-MM-dd HH:mm}时没有效果。\n\t-修正下拉列表控件不能绑定DataTable的BUG(feedback:RedOcean)。\n\t-增加土耳其语言资料文件(feedback:abdullaharslan)。\n\t-Grid的BoundField增加NullDisplayText属性,用于处理\u003Cem\u003E数\u003C\u002Fem\u003E据库中的null值,如果没有设置则默认为空字符串。\n\t-修正DatePicker中的\u003Cem\u003E一个\u003C\u002Fem\u003Ebug(31\u002F01\u002F2010将会返回NULL)使用DateFormatString来生成SelectedDate属性(feedback:OktaEndy)。\n\t-修正extjs最新版本(v3.2.2)中的\u003Cem\u003E一个\u003C\u002Fem\u003Ebug,如果下拉列表中存在两个相同的Text,则SelectedValue返回值永远是第\u003Cem\u003E一个\u003C\u002Fem\u003EText的值(feedback:ben.zhou)。\n\t-应用补丁#6593, #6621(feedback:vbelyaev)。\n\t+修正IE7下Grid分页速度慢(feedback:youwei, StevenGuan, hazardvn, gavindou, ttjacky)。\n\t\t-实际上IE7下所以的回发都慢,原因是客户端的Base64编码速度慢,已经使用encodeURIComponent来代替Base64编码。\n\t-俄语翻译(feedback:vbelyaev)。\n\t\n\t\n\n+2010-06-30 v2.3.1\n\t-ExtAspNet控件将不在依赖ViewState,减少1\u002F4左右的HTTP\u003Cem\u003E数\u003C\u002Fem\u003E据传输量。\n\t-控件和示例的增强。\n\t\n\t\n\n+2010-03-28 v2.2.1\n\t+为TabStrip的GetAddTabReference函\u003Cem\u003E数\u003C\u002Fem\u003E增加重载方法,以便指定Tab的图标(feedback:mmdcup)。 \n\t\t-修正此函\u003Cem\u003E数\u003C\u002Fem\u003E通过PageContext.RegisterStartupScript调用时不能正确显示Icon的BUG(feedback:zhaowenke)。\n\t-修正basic\u002Fhello.aspx示例在单独浏览器打开后,不能弹出对话框的BUG。\n\t-隐藏示例首页最外层RegionPanel的边框ShowBorder=\"false\"。\n\t+集成Extjs最新版本v3.1.1。\n\t\t-增加\u003Cem\u003E一个\u003C\u002Fem\u003E新的Theme - Access。\n\t\t-修正了Firefox下Zoom In\u002FOut时\u003Cem\u003E页面\u003C\u002Fem\u003E消失的BUG。\n\t\t-删除Panel的EnableLightBackgroundColor属性,同时EnableBackgroundColor只支持Blue和Gray两种Theme。\n\n\n\n+2010-01-31 v2.2.0\n\t-使得Asp.net的控件ImageButton具有和Asp.net的Button控件类似的行为(Ajax提交)(feedback:261629698)。\n\t+TabStrip增加GetAddTabReference和GetRemoveTabReference两个函\u003Cem\u003E数\u003C\u002Fem\u003E,用来向TabStrip控件动态增加删除Tab。\n\t\t-增加示例tabstrip\u002Ftabstrip_addtab.aspx。\n\t-重构了示例网站的架构,目前只有一层\u003Cem\u003EIFrame\u003C\u002Fem\u003E结构。\n\t-为TabStrip增加EnableTabCloseMenu属性,是否启用右键菜单,可用来关闭当前Tab和所有其他Tab。\n\t-为NumberBox增加DecimalPrecision属性,用来控制小\u003Cem\u003E数\u003C\u002Fem\u003E点后的位\u003Cem\u003E数\u003C\u002Fem\u003E(需要设置NoDecimal=\"false\")(feedback:zqmars)。\n\t-Window控件更新。\n\t\t-关闭按钮默认直接关闭,不会弹出确认对话框。\n\t\t-GetConfirmFormModifiedHideReference的函\u003Cem\u003E数\u003C\u002Fem\u003E中的ConfirmFormModified简化为Confirm,所以此函\u003Cem\u003E数\u003C\u002Fem\u003E更名为GetConfirmHideReference。\n\t\t-增加两个属性EnableConfirmOnClose(默认false),CloseAction(Hide, HideRefresh, HidePostBack)。\n\t\t-修正EnableMaximize属性不能使Window最大化的BUG,修正了双击标题栏不能最大化的BUG。\n\t-删除Button控件的SystemIcon属性,比如以前这样定义SystemIcon=\"Close\",现在需要这样定义Icon=\"SystemClose\"。\n\t-WindowPosition默认居中,而不是黄金分割位置。\n\t+Button, Window等控件弹出位置属性的变化。\n\t\t-Window的Target属性由字符串类型变为枚举类型,注意更新以前的\u003Cem\u003E代码\u003C\u002Fem\u003E:Target=\"_self\" -\u003E Target=\"Self\", Target=\"_parent\" -\u003E Target=\"Parent\"。\n\t\t-MenuButton, LinkButton, Button, LinkButtonField的ConfirmTarget属性由字符串变为枚举类型,可以取三个枚举值Self, Parent, Top。\n\t\t-Confirm.GetShowReference的最后\u003Cem\u003E一个\u003C\u002Fem\u003E参\u003Cem\u003E数\u003C\u002Fem\u003Etarget变为枚举类型。\n\t\t-Alert.GetShowReference中的showInParent参\u003Cem\u003E数\u003C\u002Fem\u003E也变为Target枚举类型。\n\t\t-MenuButton, LinkButton, Button, LinkButtonField增加ValidateTarget用来控制表单验证失败时提示对话框的显示位置。\n\n\n\n+2010-01-06 v2.1.9\n\t-集成Extjs最新版本v3.1.0。\n\t-修正灰色皮肤的CSS问题。\n\t-修正Grid的列名中不能\u003Cem\u003E包含\u003C\u002Fem\u003E中文字符的BUG(feedback:davidwen)。\n\t-为Web.config和PageManager增加属性AjaxTimeout(单位秒,默认30秒)。\n\t-修正了在Grid的PageIndexChange事件中不能获取SelectedRowIndexArray属性的BUG(feedback:Violet)。\n\t-Button控件将不再自动拥有display:inline属性,如果希望两个按钮在一行显示,请为第\u003Cem\u003E一个\u003C\u002Fem\u003E按钮设置CssStyle=\"float:left;\"属性。\n\t-修正了弹出菜单的位置在Firefox下不正确的BUG(feedback:eroach)。\n\t-为TriggerBox和TwinTriggerBox增加EnableEdit属性。\n\t-使用Hidden来显示隐藏ExtAspNet控件,而不是使用Visible属性(Visible目前设置为只读属性)。\n\t-使用Hidden控制Window控件的显示隐藏,Popup已经标记为Obsolete属性。\n\t-Window的实例方法GetCloseReference等以及ActiveWindow的静态方法GetCloseReference等,其中的Close全部改为Hide。\n\t-增加TabStrip中Tab控件可关闭属性EnableClose(默认为false)以及两个方法GetShowReference和GetHideReference(feedback:anson)。\n\t-修正绑定到Tree的XMLDocument中Icon属性映射错误(feedback:nopnop9)。\n\t-修正HtmlEditor不能编辑的BUG(feedback:TheBox)。\n\t-修正IE下有时会出现空白\u003Cem\u003E页面\u003C\u002Fem\u003E的情况(feedback:olivia919)。\n\t\n\t\n\n+2009-12-06 v2.1.8\n\t-修正了使用\u003Cem\u003EIFrame\u003C\u002Fem\u003E的Window关闭后不能再次打开的BUG(feedback:alexa99)。\n\t-修正了IE下Grid中的\u003Cem\u003E一个\u003C\u002Fem\u003EJS问题(feedback:lqm4108)。\n\t-修正Alert消息中引号未编码导致的JS错误(feedback:sun1299shine)。\n\t+集成extjs3.0.3。\n\t\t-修正弹出对话框的宽度计算错误(会保持最小的状态)。\n\t\t-增加新的皮肤Gray。\n\t-为示例工程添加改变语言和皮肤的下拉列表。\n\t-为PageContext增加静态函\u003Cem\u003E数\u003C\u002Fem\u003ERefresh,在切换语言和皮肤时使用。\t\n\n\n\n+2009-12-01 v2.1.7\n\t-增加示例(\u003Cem\u003Eiframe\u003C\u002Fem\u003E\u002Fparent_postback_run3.aspx),如何通过简单的Javascript\u003Cem\u003E代码\u003C\u002Fem\u003E回发父\u003Cem\u003E页面\u003C\u002Fem\u003E(feedback:eroach)。\n\t-修正一些书写错误(feedback:bmck)。\n\t-从Region控件中删除SplitColor属性,增加CollapseMode, EnableSplitTip, SplitTip, CollapsibleSplitTip属性(feedback:bmck)。\n\t-BorderPanel更名为RegionPanel。\n\t-DropDownList拥有MarkInvalid方法(feedback:sun1299shine)。\n\t-增加中国的省市县三级联动示例(data\u002Fshengshixian.aspx)(feedback:Blues T)。\n\t-修正了使用\u003Cem\u003EIFrame\u003C\u002Fem\u003EUrl的Tab在切换过程中会重复加载的问题,这是\u003Cem\u003E一个\u003C\u002Fem\u003E在v2.1.6引入的问题(feedback:eroach)。\n\t-修正了启用AutoPostBack的Grid,其RowClick会覆盖LinkButtonField, HyperLinkField, CheckBoxField的点击事件(feedback:yymaoji)。\n\t\n\t\n\t\n+2009-11-26 v2.1.6\n\t+修正动态创建Grid列的BUG(feedback:gxpan)。\n\t\t-增加示例(data\u002Fgrid_dynamic_columns.aspx)。\n\t-修正Form不能自适应浏览器大小的改变(feedback:kaywood)(WorkItem#6309)。\n\t-增加重载方法Alert.Show(message, title, icon)(feedback:TheBox)(WorkItem#6353)。\n\t-为容器控件(比如Panel,Region,Tab等)增加AJAX属性\u003Cem\u003EIFrame\u003C\u002Fem\u003EUrl(feedback:BluesT)。\n\t-重新设计模拟树的下拉列表的实现,避免选中某项后的闪烁。\n\t\t\t\n\n\n+2009-11-21 v2.1.5\n\t+Tree优化。\n\t\t-修正Expanded项和Checked项的状态在回发改变后不能保持的BUG。\n\t\t-GetNodeById更名为FindNode,保持和FindControl一致命名。\n\t\t-删除CheckedNodeIDArray属性,增加GetCheckedNodes和GetCheckedNodeIDs函\u003Cem\u003E数\u003C\u002Fem\u003E。\n\t\t-删除ExpandedNodeIDArray属性,增加GetExpandedNodes和GetExpandedNodeIDs函\u003Cem\u003E数\u003C\u002Fem\u003E。\n\t\t-增加示例(data\u002Ftree_select_run.aspx),如何选中当前节点的所有子节点(feedback:wjl_wjl520)。\n\t\t+TreeNode的属性NodeId被重命名为NodeID,这是ExtAspNet中的\u003Cem\u003E一个\u003C\u002Fem\u003E命名约定。\n\t\t\t-同时更名的还有GridColumn的ColumnId-\u003EColumnID,GetColumnId-\u003EGetColumnID。\n\t\t\t-Grid1.Columns.FindColumnById函\u003Cem\u003E数\u003C\u002Fem\u003E被Grid1.FindColumn所替代。\n\t\t-为TreeCheckEventArgs,TreeExpandEventArgs,TreeCommandEventArgs增加Node属性。\n\t-为所有控件增加Focus(覆盖Control默认的Focus函\u003Cem\u003E数\u003C\u002Fem\u003E)和GetFocusReference函\u003Cem\u003E数\u003C\u002Fem\u003E。\n\t-增加示例(other\u002Fcustom_postback.aspx)(feedback:thebox)。\n\t\t-如何自定义Javascript脚本和C#处理函\u003Cem\u003E数\u003C\u002Fem\u003E来响应键盘事件。\n\t-为Tree增加AutoLeafIdentification属性。\n\t\t-增加示例(tree_auto_leaf_identification.aspx)(feedback:wdrabbit)。\n\t\n\t\n\n+2009-11-17 v2.1.4\n\t-修正Window的关闭按钮提示信息一直是中文的BUG(feedback:thebox)。\n\t-部分ExtAspNet控件的设计时支持(会在后续版本中逐步完善)。\n\t-v0.2beta2版本中关于PersistChildren(true)的描述有误,这个是设计时属性,和运行时是否保持状态没有关系。\n\t-修正CheckBox控件的CheckedChanged事件会被触发两次的BUG(Data PostBack-\u003EAutoPostBack, Event PostBack-\u003EEnablePostBack)。\n\t-为TextBox,TextArea,DatePicker,NumberBox,TriggerBox等控件增加AutoPostBack属性(feedback:dk3214)。\n\t+为表单字段增加RequiredMessage,MaxLengthMessage,MinLengthMessage属性,用于指定验证失败时提示信息。\n\t\t-为空则使用默认的提示信息,默认的提示信息支持多语言,建议一般情况下使用默认信息。\n\t+为表单字段增加MarkInvalid和GetMarkInvalidReference函\u003Cem\u003E数\u003C\u002Fem\u003E(feedback:sun1299shine)。\n\t\t-增加示例:form\u002Fform_validate.aspx\n\t\n\t\n\n+2009-10-19 v2.1.3\n\t+增加支持在AJAX时改变的控件属性列表(\u002Fajax.aspx)。\n\t\t-ExtAspNet支持原生的AJAX,也就是说控件的属性改变在AJAX过程中会反映到\u003Cem\u003E页面\u003C\u002Fem\u003E中,但并不是所有的控件属性都支持AJAX改变。\n\t-加载s.gif图片在本机进行,不会请求extjs.com远程资源(feedback:efrigate43,abaocoole)。\n\t-在AJAX回发后确保Asp.net的按钮控件仍然具有AJAX的特性。\n\t-更新\u002Fbasic\u002Flogin.aspx示例,使用验证图片(feedback:kedee)。\n\t-为Grid增加AutoPostBack属性和RowClick事件,示例在\u002Fdata\u002Fgrid_autopostback.aspx(feedback:chenguizhu2006)。\n\t-为所有的表单字段增加AJAX属性ReadOnly(feedback:skydb)。\n\t-Grid中TemplateField生成到\u003Cem\u003E页面\u003C\u002Fem\u003E中控件具有唯一ID,例如Grid1_ct5_Label2,Grid1_ct6_Label2(feedback:geruger)。\n\t\n\t\n\n+2009-09-27 v2.1.2\n\t-为Tree控件增加GetExpandAllNodesReference和GetCollapseAllNodesReference两个函\u003Cem\u003E数\u003C\u002Fem\u003E。\n\t-修正RELEASE版本下多语言加载的BUG(feedback:yigehaoren)。\n\t-增加pt_BR语言,由Ujvari提供。\n\t+为所有Panel(包括Grid,Tree,Form等)增加枚举类型Icon,其中\u003Cem\u003E包含\u003C\u002Fem\u003E1700多个小图标。\n\t\t-如果Panel具有IconUrl属性,则IconUrl优先于Icon。\n\t\t-所有Icon的列表在icon.aspx。\n\t-为Button,MenuItem(MenuButton,MenuHyperLink),AccordionLink,TreeNode,Image(如果ImageUrl为空,则取Icon的值)增加Icon属性。\n\t\n\t\n\n+2009-09-15 v2.1.1\n\t-修正不能动态修改AccordionPane属性Items的BUG。\n\t+为Button, MenuButton, LinkButton, LinkButtonField增加ConfirmTarget。\n\t\t-如果需要在父\u003Cem\u003E页面\u003C\u002Fem\u003E弹出确认对话框,需要设置ConfirmTarget=\"_parent\"(类似Window控件的Target=\"_parent\")。\n\t+为ExtAspNet.Alert.Show增加点击确定的JavaScript回调函\u003Cem\u003E数\u003C\u002Fem\u003E。\n\t\t-\u003Cem\u003E一个\u003C\u002Fem\u003E典型应用,在Window控件中打开新\u003Cem\u003E页面\u003C\u002Fem\u003E,如果传递的参\u003Cem\u003E数\u003C\u002Fem\u003E不正确,则首先提示参\u003Cem\u003E数\u003C\u002Fem\u003E不对然后关闭此弹出窗口。\n\t\t-ExtAspNet.Alert.Show(\"参\u003Cem\u003E数\u003C\u002Fem\u003E错误!\", String.Empty, ExtAspNet.ActiveWindow.GetCloseReference());\n\t+TreeNode的前面的多选框可以自动回发了。\n\t\t-为TreeNode增加AutoPostBack属性,增加事件\u003Cem\u003E数\u003C\u002Fem\u003E据类TreeCheckEventArgs,为Tree增加事件NodeCheck。\n\t\t-示例在:http:\u002F\u002Fextasp.net\u002Fdata\u002Ftree_run.aspx\n\t-Grid增加GetNoSelectionAlertInParentReference函\u003Cem\u003E数\u003C\u002Fem\u003E,用来表示没有选中任何一项时在父\u003Cem\u003E页面\u003C\u002Fem\u003E弹出对话框的JS\u003Cem\u003E代码\u003C\u002Fem\u003E。\n\t-修正IE7下不能以下划线作为CSS中类名的前缀的BUG(feedback:Steve.Wei)。\n\t-添加定时器控件Timer,用来定时发起AJAX请求。\n\t\n\t\n\n+2009-09-06 v2.1.0\n\t-Button的Pressed属性值能够正确的反映客户端的变化。\n\t-优化Tree控件的AJAX实现。\n\t+为\u003Cem\u003E页面\u003C\u002Fem\u003E的Form添加autocomplete=\"off\"属性。\n\t\t-参考http:\u002F\u002Fwww.cnblogs.com\u002Fsanshi\u002Farchive\u002F2009\u002F09\u002F04\u002F1560146.html#1635830\n\t+添加对extjs3.0中所有语言的支持。\n\t\t-ExtAspNet扩展的多语言包在js\\languages\\extaspnet目录下,目前只有en,zh_CN,zh_TW三种实现\n\t\t-你可以向其中添加自己的语言版本,并执行js\\languages下的pack.bat打包,最后编译工程。\n\t\n\t\n\t\n+2009-09-01 v2.0.9\n\t-为ExtAspNet.Alert添加两个静态方法ShowInParent和GetShowInParentReference,用于在父\u003Cem\u003E页面\u003C\u002Fem\u003E弹出窗口。\n\t+在aspx\u003Cem\u003E页面\u003C\u002Fem\u003E中必须显示的声明控件的集合属性(比如Tabs(TabStrip), Items(PanelBase), Nodes(TreeNode))。\n\t\t-这将会影响所有的aspx\u003Cem\u003E页面\u003C\u002Fem\u003E,所以要特别关注。\n\t-重命名AccordionPanel为AccordionPane (这也是在Asp.net AJAX中使用的名称).\n\t+所有的面板默认有两个集合属性(Toolbars和Items).\n\t\t-尽管TabStrip, From, Tree, Accordion继承了Items属性,但是你并不能对其设置(此时Items是只读的).\n\t\t-这将会影响所有的aspx\u003Cem\u003E页面\u003C\u002Fem\u003E,一定要将工具条(Toolbars)和Items区分开来。\n\t-祝你生日快乐 - 小师妹妹。\n\n\n\n+2009-08-29 v2.0.8\n\t-ExtAspNet支持多语言(en,zh_CN,zh_TW),可以在Web.config中修改。\n\t-将所有的示例转化为英语版本。\n\t-修正Tree控件的\u003Cem\u003E一个\u003C\u002Fem\u003EBUG(定义Mappings属性时)。\n\t+PageManager.Instance应该存在于HttpContext.Current,而不是\u003Cem\u003E一个\u003C\u002Fem\u003E全局变量。\n\t -这个BUG导致Asp.net compatibility中的示例无法完成,现在已经修正。\n\t+去除PageManager中方法AddAjaxAspnetControls,增加属性AjaxAspnetControls。\n\t -这个属性和Button得ValidateForms属性类似,可以查看Asp.net compatibility中的示例。\n\t\n\t\n\n+2009-08-25 v2.0.7\n -为按钮增加DisableControlBeforePostBack属性 - 回发之前是否禁用按钮,防止重复提交 - 默认为true。\n -Grid的Values属性访问限制由internal改为public,这就意味这可以自由改变Grid中每个单元格的值了。\n -增加示例-如何将Grid控件导出为Excel(data\\grid_excel_run.aspx)(feedback:503684912)。\n -如果TreeNode的属性Enabled=\"false\",则此项变灰并且不会被选中(feedback:your568)。\n -修正TreeNode的属性NavigateUrl不接受服务器端URL(以~\u002F开头)的BUG。\n -增加Accordion和Tree配合使用的示例(other\\accordion_tree_run.aspx)。\n -修正Panel图标不能显示的BUG(CSS中class名不能有$字符)。\n +去除PageLayout控件,此控件可以使用BorderLayout和指定PageManager的AutoSizePanelID属性来代替。\n\t\t-这样所有需要占据全屏的Panel(不管你是Accordion,Panel,ContentPanel,Form,GroupPanel,SimpleForm,Tree还是Grid,TabStrip)都可以通过这种方式全屏。\n\t\t-简单方便,示例可以参考 default.aspx 或者 other\\accordion_tree_run.aspx。\n \n \n\n+2009-08-14 v2.0.6\n\t-动态生成菜单实例(other\\menu_dynamic_run.aspx和other\\menu_dynamic2_run.aspx)(feedback:shguo)。\n\t-优化AJAX的内部实现,每个\u003Cem\u003E页面\u003C\u002Fem\u003E保存的ViewState现在减少1\u002F3左右(重要更新)。\n\t-优化Tree节点的NodeId自动生成,减少ViewState占用。\n\t\n\n\n+2009-08-09 v2.0 beta5\n\t+ExtAspNet和Asp.net的提交按钮兼容问题(feedback:千帆)。\n\t\t-在2009-03-03 v1.3.0曾经提到这个兼容问题,并有这样的规则,如果Asp.net的按钮AJAX提交,必须设置UseSubmitBehavior=\"false\"\n\t\t--也就是说生成的input的type不能是\"submit\",而这个限制在有些情况下是不可原谅的。\n\t\t--我们做了优化,现在要使\u003Cem\u003E一个\u003C\u002Fem\u003EAsp.net的按钮能够AJAX提交,你不需要做任何设置(PageManager的属性EnableAjax为true即可,这是默认属性)。\n\t+PageManager的实例方法AddAjaxUpdateControl改名为AddAjaxAspnetControls,现在可以在Page_Load中设置需要在AJAX中需要更新的Asp.net控件了。\n\t\t-在Page_Load中设置了哪些需要在AJAX中更新的Asp.net控件会在回发时保持状态,可以通过RemoveAjaxAspnetControls来去除不需要更新的控件。\n\t\t-示例在aspnet\\fckeditor_run.aspx和aspnet\\aspnet_run.aspx。\n\t\t-FCKEditor和上传控件兼容。示例在aspnet\\fileupload_run.aspx。\n\t-修正ToolbarText的文本在AJAX下更新的BUG。\n\t-Button的Pressed属性在AJAX可更新(feedback:mgzhenhong)。\n\t-更新所有示例。在IE7.0,IE8.0,Firefox3.5,Chrome2.0下测试通过。\n\t\n\n\n+2009-08-02 v2.0 beta4\n\t+和Asp.Net的Forms Authentication兼容[feedback:mgzhenhong]。\n\t\t-采用和Asp.Net Ajax类似的处理方式,需要在配置文件Web.config增加\u003Cem\u003E一个\u003C\u002Fem\u003EhttpModules。\n\t\t-现在支持Response.Redirect,你可以选择Response.Redirect或者ExtAspNet.PageContext.Redirect重定向\u003Cem\u003E页面\u003C\u002Fem\u003E,两者效果一样。\n\t\t-支持FormsAuthentication.RedirectFromLoginPage(accountID, false);这样的方法。\n\t-Button增加Type属性(button,reset,submit)[feedback:mgzhenhong]。\n\t-修正Alert.Show方法不能指定文本前图片的BUG[feedback:xmq&mgzhenhong]。\n\t-修正IE下某些弹出窗口的\u003Cem\u003EIFrame\u003C\u002Fem\u003E第一次不能加载的BUG。\n\t-增加Menu和Accordion的示例。\n\t-修正Window控件的IconUrl有时不显示(Target=\"_parent\")的BUG[feedback:xmq&mgzhenhong]。\n\t\n\n\n+2009-07-22 v2.0 beta3\n\t-兼容FCKEditor。\n\t-在IE8.0,Firefox3.5下测试通过。以后ExtAspNet将不会对IE6.0提供支持。\n\t\n\n\n+2009-07-13 v2.0 beta2\n\t-集成extjs最新版本v3.0。\n\t+兼容IE6.0-7.0-8.0。\n\t\t-这应该是Extjs3.0的\u003Cem\u003E一个\u003C\u002Fem\u003EBUG,在IE6.0-7.0下面设置Ext.QuickTips.init();会导致button的click事件无法响应(IE8下无此问题)。\n\t\t-目前先禁用IE6.0-7.0的QuickTips。\n\t-优化底层JavaScript。\n\t\n\t\n\t\n+2009-07-05 v2.0 beta1\n\t-更新extjs库到最新版本v3.0 RC2; 目前只有\u003Cem\u003E一个\u003C\u002Fem\u003E缺省皮肤(Theme)。\n\t-使用YUI Compressor压缩JavaScript和CSS文件。\n\t-Release版本每个\u003Cem\u003E页面\u003C\u002Fem\u003E只\u003Cem\u003E包含\u003C\u002Fem\u003E\u003Cem\u003E一个\u003C\u002Fem\u003EJavaScript文件(语言文件除外)和\u003Cem\u003E一个\u003C\u002Fem\u003ECSS文件。\n\t-ExtAspNet自身的CSS会紧挨着\u003Cem\u003E页面\u003C\u002Fem\u003E标签引入,这样在中自定义的样式可以覆盖ExtAspNet缺省样式。\n\t+Alert对话框会遮挡所有的Window窗口。\n\t\t-使用\u003Cem\u003E一个\u003C\u002Fem\u003E变通的方法解决,因为无法改变Ext.Message的默认z-index(9000)所以将box.window_default_group的zseed调整为6000。\t\n\t-为所有按钮的左右增加5px的空白边距:.x-btn button { margin: 0 5px !important; }。\n\t-因为下拉列表不可编辑,所以不能为空,如果不设置SelectedIndex或SelectedValue,则默认选中第一项。\n\t-重新绑定模拟树的下拉列表后,选中项的前面有图片的HTML标签的BUG。\n\t-更新自定义JavaScript组件Ext.ux.SimplePagingToolbar。\n\t-更新示例工程。\n\t\n\t\n\n+2009-03-25 v1.3.1\n\t-Tree在AJAX回发展开节点时JS错误[feedback:xlli]。[fixed]\n\t-Window中的Enable\u003Cem\u003EIFrame\u003C\u002Fem\u003E==false,则点击关闭按钮时报JS错误。[fixed]\n\t-\u003Cem\u003E页面\u003C\u002Fem\u003E\u003Cem\u003E包含\u003C\u002Fem\u003EFileUpload控件,需要点击按钮回发并上传文件,则不能采用原生AJAX方式。(参见示例aspnet\u002Ffileupload.aspx)[fixed]\n\t-HtmlEditor显示隐藏工具栏按钮不起作用,HtmlEditor目前不支持Enabled和Readonly两个属性。[fixed]\n\t\n\t\n\n+2009-03-03 v1.3.0\n\t-如果弹出的窗口(Ext-Window)含有ASP.NET控件FileUpload,则此弹出窗口在关闭时出现JS错误(http:\u002F\u002Fextjs.com\u002Fforum\u002Fshowthread.php?t=8129)[feedback:xlli]。[fixed]\n\t-如果\u003Cem\u003E页面\u003C\u002Fem\u003E中存在ASP.NET控件(TextBox),则第二次提交表单就会报错(视图状态不对,其实时没有更新EventValidation隐藏字段导致的问题)。[fixed]\n\t-\u003Cem\u003E页面\u003C\u002Fem\u003E上放置ExtAspNet-Button和ASP.NET-Button,则点击ExtAspNet-Button时激发的是ASP.NET-Button的事件,这个BUG和Extjs2.2.1中Ext.Ajax.serializeForm的实现有关。[fixed]\n\t-ExtAspNet内部\u003Cem\u003E包含\u003C\u002Fem\u003EHtmlAgilityPack和Nii.JSON两个开源的第三方类库。[added]\n\t+如果以前你听过不要在ExtAspNet工程中使用ASP.NET标准控件的忠告,那么从v1.3.0版本开始,你可以忘掉这个说法,现在ExtAspNet控件和ASP.NET标准控件和平共处了。[fixed]\n\t\t-如果\u003Cem\u003E一个\u003C\u002Fem\u003EASP.NET按钮控件要使用ExtAspNet的原生AJAX,只需要设置属性 UseSubmitBehavior=\"false\" 即可。\n\t\t-如果要在一次ExtAspNet的原生AJAX回发时更新ASP.NET控件的值,只需要调用PageManager的公共方法AddAjaxUpdateControl即可(示例:aspnet\u002Faspnet.aspx)。\n\n\n\n+2009-02-27 v1.2 beta9\n\t-网络连接出错时的“Ajax Error”改成更加友好的提示信息“本次连接失败!可能是网络连接出错,请\u003Cem\u003E刷新\u003C\u002Fem\u003E\u003Cem\u003E页面\u003C\u002Fem\u003E重试。”。[fixed]\n\t-自动测试功能会在以后版本中逐步完善。这个版本完成测试框架,采用Extjs中JS函\u003Cem\u003E数\u003C\u002Fem\u003E进行大部分的测试,对于一些难以测试的地方借助jQuery完成。[fixed]\n\t+系统底层\u003Cem\u003E代码\u003C\u002Fem\u003E优化(\u003Cem\u003E主要\u003C\u002Fem\u003E是Javascript的封装和BUG修复)。[fixed]\n\t\t-底层使用Javascript创建\u003Cem\u003E一个\u003C\u002Fem\u003EWindow控件的\u003Cem\u003E代码\u003C\u002Fem\u003E由原来的2000字符减少为500个字符。\t\n\t\t-PageContext静态类中的GetPageStateChangedFunction改名为GetConfirmFormModifiedReference,底层\u003Cem\u003E代码\u003C\u002Fem\u003E优化。表示“获取当前\u003Cem\u003E页面\u003C\u002Fem\u003E中表单修改的确认提示框的脚本”。\n\t\t---[updated]删除PageContext中的GetConfirmFormModifiedReference,使用CurrentActiveWindow中的GetConfirmFormModifiedCloseReference\u002FGetConfirmFormModifiedCloseRefreshReference\u002FGetConfirmFormModifiedClosePostBackReference三个方法代替。\n\t\t-不会修改弹出\u003Cem\u003E页面\u003C\u002Fem\u003E的URL(Ext-Window中的\u003Cem\u003EIFrame\u003C\u002Fem\u003E),以前为了实现功能为每个弹出\u003Cem\u003E页面\u003C\u002Fem\u003E添加box_parent_client_id查询字符串\n\t\t-去除PageManager的RegisterPageStateChangedScript属性,现在已经将这个功能实现为静态的JS方法。可以通过PageContext.GetFormModifiedConfirmReference获取此方法的客户端脚本。\n\t\t---注意:以前的项目需要在所有的ASPX\u003Cem\u003E页面\u003C\u002Fem\u003E中查找RegisterPageStateChangedScript属性,并删除,否则会运行错误!\n\t\t-A\u003Cem\u003E页面\u003C\u002Fem\u003E有Ext-Window控件弹出B\u003Cem\u003E页面\u003C\u002Fem\u003E,B\u003Cem\u003E页面\u003C\u002Fem\u003E有Ext-Window控件弹出C\u003Cem\u003E页面\u003C\u002Fem\u003E,B\u003Cem\u003E页面\u003C\u002Fem\u003E的Ext-Window控件设置Target='_parent',则弹出的Ext-Window(C\u003Cem\u003E页面\u003C\u002Fem\u003E)会覆盖整个A\u003Cem\u003E页面\u003C\u002Fem\u003E,这是正确的。\n\t\t---当时如果用户直接访问B\u003Cem\u003E页面\u003C\u002Fem\u003E,就会报JS错误,因为此时找不到B\u003Cem\u003E页面\u003C\u002Fem\u003E的父\u003Cem\u003E页面\u003C\u002Fem\u003EA了。现在的版本修正为如果找不到父\u003Cem\u003E页面\u003C\u002Fem\u003E,则就在当前\u003Cem\u003E页面\u003C\u002Fem\u003E弹出窗口,这样用户直接访问B\u003Cem\u003E页面\u003C\u002Fem\u003E也不会出错了。\n\t\t-Window控件的Get\u003Cem\u003EIFrame\u003C\u002Fem\u003EPageStateChangedFunction函\u003Cem\u003E数\u003C\u002Fem\u003E改名为GetConfirmFormModifiedCloseReference,表示“获取先确认\u003Cem\u003EIFrame\u003C\u002Fem\u003E的\u003Cem\u003E页面\u003C\u002Fem\u003E中表单改变,然后关闭弹出窗口的客户端脚本”。\n\t\t---为Window控件增加如下两个方法GetConfirmFormModifiedCloseRefreshReference和GetConfirmFormModifiedClosePostBackReference,表示“先确认表单改变,然后关闭弹出Ext-Window,再然后\u003Cem\u003E刷新\u003C\u002Fem\u003E父\u003Cem\u003E页面\u003C\u002Fem\u003E或回发父\u003Cem\u003E页面\u003C\u002Fem\u003E”。\n\t\t---Window控件的OnClientCloseButtonClick属性如果不设置,则默认采用GetConfirmFormModifiedCloseReference,也即是先判断表单是否更新,然后在关闭窗口。\n\t\t---现在可以很方便的为Window控件的关闭按钮添加关闭后\u003Cem\u003E刷新\u003C\u002Fem\u003E父\u003Cem\u003E页面\u003C\u002Fem\u003E或者关闭后回发父\u003Cem\u003E页面\u003C\u002Fem\u003E的行为。\n\t\t-如果弹出窗口(Window控件)中\u003Cem\u003EIFrame\u003C\u002Fem\u003E的\u003Cem\u003E页面\u003C\u002Fem\u003E不能正常加载(网络暂时出错或\u003Cem\u003E页面\u003C\u002Fem\u003E抛出异常),则此时点击右上角的关闭按钮会报JS错误,因为此时\u003Cem\u003E页面\u003C\u002Fem\u003E尚未加载完毕。\n\t\t---此版本修正了这个BUG,即时\u003Cem\u003E页面\u003C\u002Fem\u003E不能加载完全,也能通过右上角的关闭按钮关闭弹出含\u003Cem\u003EIFrame\u003C\u002Fem\u003E的窗体。\n\t\t-Window控件的\u003Cem\u003EIFrame\u003C\u002Fem\u003EName属性是自动生成的,只读属性。(因为有可能所有的Ext-Window最终都渲染到最外层的\u003Cem\u003E页面\u003C\u002Fem\u003E,为了保证这些\u003Cem\u003EIFrame\u003C\u002Fem\u003E的name不同,\u003Cem\u003EIFrame\u003C\u002Fem\u003EName使用的是GUID,内部处理)。\n\t\t-CurrentActiveWindow改名为ActiveWindow。\n\t\t-[特别注意]GetWriteBackValueReference(string controlClientIds, string value, params string[] values)函\u003Cem\u003E数\u003C\u002Fem\u003E现在的定义是GetWriteBackValueReference(params string[] values)\n\t\t---所有调用GetWriteBackValueReference的地方,需要删除第\u003Cem\u003E一个\u003C\u002Fem\u003E参\u003Cem\u003E数\u003C\u002Fem\u003E(一般是ActiveWindow.GetLoadStateReference())。\n\t\t\n\t\n\n+2009-02-23 v1.2 beta8\n\t-ContentPanel中内容不能自动扩展高度的BUG[feedback:huihuang]。[fixed]\n\t-DropDownList在Ajax回发时不能计算模拟树的\u003Cem\u003E数\u003C\u002Fem\u003E据[feedback:huihuang]。[fixed]\n\t-DropDownList在\u003Cem\u003E页面\u003C\u002Fem\u003E第一次加载时没有不可选择项,则回发时也不会有不可选择项的BUG。[fixed]\n\t-升级底层ExtJS类库为v2.2.1(此版本\u003Cem\u003E主要\u003C\u002Fem\u003E是Chrome的支持和部分内存泄漏问题的修正)。[fixed]\n\t-\u003Cem\u003E页面\u003C\u002Fem\u003E加载过程中的时间信息保存在Javascript变量window.box.timeInfo中。[added]\n\t+增加部分自动测试支持(使用WatiN和NUnit),下个版本将会提供完整的自动测试支持。[fixed]\n\t\n\t\n\n+2008-10-28 v1.2 beta7\n\t-DropDownList没有选中任何一项,回发时报错[feedback:huihuang]。[fixed]\n\t-Window显示位置不对,以及不能拖动的BUG[feedback:huihuang]。[fixed]\n\t+PageContext优化。[fixed]\n\t\t-去除RegisterExclusiveScript静态函\u003Cem\u003E数\u003C\u002Fem\u003E(这是没有原生ajax之前的产物),使用RegisterStartupScript替代。\n\t\t-去除RegisterStartupScript的重载函\u003Cem\u003E数\u003C\u002Fem\u003E,只保留最简单的PageContext.RegisterStartupScript(string script)函\u003Cem\u003E数\u003C\u002Fem\u003E。\n\t\t-Resirect增加重载函\u003Cem\u003E数\u003C\u002Fem\u003ERedirect(string url, string target),其中target可能的取值为_self,_parent,_top,分别表示在当前窗口,父窗口,顶级窗口重定向[feedback:jqpeng]。\n\t-Image控件增加ImageWidth\u002FImageHeight\u002FImageCssStyle\u002FImageCssClass\u002FImageAlt属性[feedback:jqpeng]。[fixed]\n\t-发布包中增加\u003Cem\u003E一个\u003C\u002Fem\u003EWeb.config.txt,这是\u003Cem\u003E一个\u003C\u002Fem\u003E空的Web.config文件,\u003Cem\u003E包含\u003C\u002Fem\u003EBOX基本的配置信息。[fixed]\n\t-ContentPanel的ShowHeader和ShowBorder属性默认也是true(注意更新以前的应用)。[fixed]\n\t-Row和Column布局时,修正IE下设置RowHeight=\"100%\"时显示不正确的BUG。[fixed]\n\t-AccordionLink当鼠标移上和移开时,有背景色的变化效果[feedback:huihuang]。[fixed]\n\t+TabStrip的Tab控件的EnablePostBack属性会在回发时保持(也即是说如果EnablePostBack=true,回发时没改变EnablePostBack的值,则每次切换到此Tab都会回发)。[fixed]\n\t\t-有这样\u003Cem\u003E一个\u003C\u002Fem\u003E效果,如果Tab1默认显示,Tab1的EnablePostBack=true,则\u003Cem\u003E页面\u003C\u002Fem\u003E加载完毕后会回发Tab1一次。\n\t\n\t\n\n+2008-10-20 v1.2 beta6\n\t+使用控件的站点必须建立虚拟目录,否则会报JS错误(即是脚本资源没有加载),却原来是HTTPCompress组件的问题。[fixed]\n\t\t-需要替换新的blowery.Web.HttpCompress.dll,解决方案见http:\u002F\u002Fpohee.com\u002Fit\u002Fhttp-compression-in-aspnet-20\u002F。\n\t+DropDownList优化。[fixed]\n\t\t-去除EnableFirstItem\u002FFirstItemText\u002FFirstItemValue,这个并不能带来很大的好处,反而容易让开发人员困惑。\n\t\t 现在可以方便的在\u003Cem\u003E后台\u003C\u002Fem\u003EDropDownList1.Items.Insert(0, new ExtAspNet.ListItem(\"全部\", \"-1\"));来达到同样的效果。\n\t\t+如果某项(ListItem)的Value为空字符串,则通过SelectedIndex和SelectedValue不能选中[feedback:jqpeng]。\n\t\t\t-和Asp.net中的保持一致,ListItem的Value值可以为空字符串。 也就是可以这样写DropDownList1.SelectedValue = \"\";\n\t\t-ListItemCollection增加重载函\u003Cem\u003E数\u003C\u002Fem\u003EAdd(string text, string value),这样方便\u003Cem\u003E后台\u003C\u002Fem\u003E添加列表项。\n\t-处于布局内的容器控件(Layout!=LayoutType.Container),AutoHeight会自动设置为false(避免开发人员发生此类错误)。[fixed]\n\t-注意,控件的高度指的是整个控件的高度,\u003Cem\u003E包含\u003C\u002Fem\u003EBodyPadding(这和CSS中的height不同,CSS中的height是指内容的高度,除去padding\u002Fborder-width\u002Fmargin)。[fixed]\n\t+为所有控件属性增加在VS中的智能提示。[fixed]\n\t\t-需要将ExtAspNet.XML和ExtAspNet.dll放在一起,这样引用dll时xml会被拷贝到bin目录下,提供VS的智能提示。\n\t+控件的属性如果是枚举类型,如果此属性可以不取值,则默认为None。[fixed]\n\t\t-TriggerIconType.Default -\u003E TriggerIconType.None\n\t\t-SystemIconType.Empty -\u003E SystemIconType.None\n\t\t-RegexPattern.USER_DEFINED -\u003E RegexPattern.None\n\t-表单验证属性名称变化(ValueToCompare-\u003ECompareValue,ControlToCompare-\u003ECompareControl)。[fixed]\n\t+注意:\u003Cem\u003E一个\u003C\u002Fem\u003E属性可以拥有多个值的情况。[fixed]\n\t\t-属性和CSS相关则用空格分隔(比如ColumnWidths,BodyPadding)。\n\t\t-其他的都是逗号分隔(比如ValidateForms,DataKeyNames,DataNavigateUrlFields)。\n\t+AccordionLink实现为控件。[fixed]\n\t\t-可以方便的在子\u003Cem\u003E页面\u003C\u002Fem\u003E(\u003Cem\u003Eiframe\u003C\u002Fem\u003E)中通过js切换父\u003Cem\u003E页面\u003C\u002Fem\u003E中选中的菜单项(Accordion-\u003EAccordionLink)(示例在other\u002Faccordion_links_run.aspx,other\u002Faccordion_links_run_\u003Cem\u003Eiframe\u003C\u002Fem\u003E_htm)[feedback:jima]。\n\t+确认:可以方便的动态添加控件,并且可以给控件添加服务器端事件(示例在form\u002Fform_dynamic_run.aspx)。[fixed]\n\t\n\t\n\t\n+2008-10-15 v1.2 beta5\n\t-验证表单字段的ValueToCompare属性,为字符串时会出错的BUG。[fixed]\n\t+优化下拉列表。[fixed]\n\t\t-验证下拉列表时,应该取ListItem的Value属性进行验证,而不是Text属性。\n\t\t-DropDownList的Items增加Insert方法(可方便的下拉列表选项添加“全部”)。\n\t\t-DropDownList不支持EmptyText属性。\n\t\t-ListItem启用EnableSelect和SimulateTreeLevel属性,这样就可以直接在前台(ASPX)中设置哪些项不可选择,以及创建模拟下拉树。\n\t\t-DropDownList增加EnableSimulateTree属性(默认为false),如果设置了DataSimulateTreeLevelField,则自动将EnableSimulateTree设置为true。\n\t\n\t\n\n+2008-09-27 v1.2 beta4\n\t+EnableLargeHeader属性对所有容器的效果一样,Accordion的属性EnableLargeHeader只会改变Accordion的标题大小,而不会对AccordionPanel起作用(示例见other\u002Faccordion_run.aspx)。[fixed]\n\t\t-Accordion去除EnableHightlight属性,AccordionPanel增加EnableHightlight属性。\n\t\t-影响以前使用Box的应用,需要将Accordion的属性去掉,然后为每个AccordionPanel增加EnableLargeHeader和EnableHightlight属性。\n\t-AccordionPanel鼠标移上去的样式调整(现在没有下面的一条白线了)。[fixed]\n\t+AccordionPanel增加Links属性,可以绑定列表\u003Cem\u003E数\u003C\u002Fem\u003E据到AccordionPanel,呈现的是\u003Cem\u003E链接\u003C\u002Fem\u003E的列表(示例在other\u002Faccordion_links_run.aspx)。[fixed]\n\t\t-原来放置在AccordionPanel中的容器,比如ContentPanel需要在外层加上标签。\n\t\t-适当增大AccordionPanel中\u003Cem\u003E链接\u003C\u002Fem\u003E的高度20px-\u003E22px,同时对\u003Cem\u003E链接\u003C\u002Fem\u003E的样式也做了微调。\n\t\t-通过BodyPadding控制\u003Cem\u003E链接\u003C\u002Fem\u003E列表的边距。\n\t\t-这样能大大减少ASPX中HTML\u003Cem\u003E代码\u003C\u002Fem\u003E和Javascript\u003Cem\u003E代码\u003C\u002Fem\u003E的书写,可以在\u003Cem\u003E后台\u003C\u002Fem\u003E动态添加\u003Cem\u003E链接\u003C\u002Fem\u003E,效果很赞,此需求由马季提出。\n\t\n\t\n\t\n+2008-09-25 v1.2 beta3\n\t+\u003Cem\u003E代码\u003C\u002Fem\u003E优化与设计时支持(尚需要不断完善,目前可以在ASPX页切换到“设计时”,方便属性的更改和事件处理函\u003Cem\u003E数\u003C\u002Fem\u003E的添加)。[fixed]\n\t\t-Panel\u002FGroupPanel\u002FContentPanel\u002FTree\u002FHiddenField\u002FPageLoading\n\t\t-TabStrip\u002FToolbar\n\t-TabStrip去除Plain属性,增加EnableTitleBackgroundColor(默认为true)。[fixed]\n\t-向Form中动态添加控件的BUG,现在form\u002Fform_dynamic_run.aspx示例已经能正确运行。[fixed]\n\t+大部分容器的子控件集合更正为Items(以前有些是Rows)。[fixed]\n\t\t-影响的控件包括Toolbar\u002FAccordion\u002FAccordionPanel\u002FGroupPanel\u002FPanel\u002FSimpleForm\u002FWindow等。\n\t\t-保留Form的Rows(FormRowCollection)属性和Grid的Rows属性(GridRowCollection)。\n\t\t-保留TabStrip的Tabs(TabCollection)属性。\n\t\t-保留PageLayout\u002FBorderLayout的Regions(RegionCollection)属性。\n\t-预祝今晚神七发射成功。\n\t\n\t\n\t\n+2008-09-22 v1.2 beta2\n\t+Grid选中项(SelectedRowIndexArray)在ajax回发过程中存在BUG [feedback:xmzhu]。[fixed]\n\t\t-表现为对Grid进行多次删除添加操作后,SelectedRowIndexArray选中项中会存在当前不存在的行序号,导致服务器端遍历选中项时\u003Cem\u003E数\u003C\u002Fem\u003E组越界。所有使用box控件的应用程序都受到此BUG的影响,需尽快更新到新版本。\n\t+\u003Cem\u003E代码\u003C\u002Fem\u003E优化与设计时支持(示例中表单控件都已支持设计)。[fixed]\n\t\t-PageManager\u002FSimpleForm\u002FButton\u002FHyperLink\u002FLabel\u002FImage\u002FLinkButton\u002FTextBox\n\t\t-TriggerBox\u002FTwinTriggerBox\u002FWindow\u002FTextArea\u002FHtmlEditor\u002FDatePicker\u002FNumberBox\n\t\t-CheckBox\u002FRadioButton\u002FRadioButtonList\u002FDropDownList\n\t\t-Grid\n\n\n\n+2008-09-19 v1.2 beta1\n\t-Image\u002FLinkButton\u002FHyperLink增加一些Ajax可更新属性。[fixed]\n\t+隐藏的方式由HideMode属性控制Visibility\u002FOffsets\u002FDisplay。[fixed]\n\t\t-修正Form\u002FSimpleForm中隐藏\u003Cem\u003E一个\u003C\u002Fem\u003E表单字段(Hidden=false)会占据\u003Cem\u003E页面\u003C\u002Fem\u003E空间的BUG。\n\t-ToolbarText\u002FToolbarFill\u002FToolbarSeparator在ASPX中设置Hidden=true不起作用的BUG [feedback:jbzhang]。[fixed]\n\t-Button去除MarginRight属性(可以通过CssStyle=\"margin-right:5px;\"达到相同的效果)[fixed]\n\t\n\t\n\t\n+2008-09-09 v1.1\n\t+Toolbar去除IsPageMenu属性,在网报中可以用自定义样式实现,而不应该写在控件中。[fixed]\n\t\t-网报:CssClass=\"toolbar-pagemenu\" CssStyle=\"border:0px;\",同时定义样式:.toolbar-pagemenu{ background: rgb(208, 222, 240) url(..\u002Fimages\u002Fpagemenu_toolbar_background.gif) repeat-x left top;}。\n\t-Region去除默认的Layout=Fit,如果希望Region使用Fit\u002FAnchor\u002FColumn\u002FRow等布局的话,需要手工指定。[fixed]\n\t-ToolbarSeparator\u002FToolbarFill在Ajax更新Hidden属性的BUG。[fixed]\n\t+布局整理。[fixed]\n\t\t-新增Column\u002FAbsolute\u002FRow三种布局,加上以前的Container\u002FFit\u002FAnchor\u002FAccordion\u002FBorder\u002FForm六种布局,总共有9中布局可供使用。\n\t\t-其中一些控件默认使用一种布局:SimpleForm(Form)\u002FForm(Form)\u002FPanel-GroupPanel(Container)\u002FAccordion(Accordion)\u002FPageLayout(Border)\u002FBorderLayout(Border)\u002FTabStrip(Card),所有布局控件默认的布局是Container。\n\t\t-经常用到的布局控件:SimpleForm\u002FForm\u002FAccordion\u002FTabStrip\u002FBorderLayout,经常用到的布局:Fit\u002FRow\u002FAnchor\n\t\n\t\n\t\n+2008-09-08 v1.1 beta7\n\t-MenuButton\u002FMenuHyperLink增加HideOnClick属性,如果\u003Cem\u003E一个\u003C\u002Fem\u003E菜单项的作用仅仅为了弹出下级菜单,点击没反应,则可以这样设置HideOnClick=\"false\" CssStyle=\"cursor:default;\" [feedback:huayu]。[fixed]\n\t-MenuButton\u002FMenuHyperLink\u002FMenuSeparator\u002FMenuText增加Hidden属性(此属性是Ajax可更新属性,如果需要在Ajax时显示隐藏菜单,请使用此属性而不是Visible属性)。[fixed]\n\t+大部分的ExtAspNet控件增加Hidden属性(少\u003Cem\u003E数\u003C\u002Fem\u003E几个控件没有此属性:Menu),这样在Ajax时可以显示隐藏控件。[fixed]\n\t\t-注意Visible和Hidden的区别:Visible=false的属性不会渲染到客户端,Hidden=true的控件渲染到客户端但是隐藏。\n\t\t-US的ExtAspNet改造强烈依赖于此属性,这个版本发布后可以继续。\n\t\t-网报中唯一没有用到ExtAspNetAjax的地方就是显示隐藏表单字段,现在也可以使用Ajax了。\n\n\n\n+2008-09-04 v1.1 beta6\n\t-PageContext.Redirect支持普通\u003Cem\u003E页面\u003C\u002Fem\u003E转向和ExtAspNetAjax下\u003Cem\u003E页面\u003C\u002Fem\u003E转向。[fixed]\n\t+模拟树的下拉列表的BUG(会使一些可选项变成不可选项)[feedback:xmzhu]。[fixed]\n\t\t-因为if(\"0,2,9,11,\".indexOf('1,')\u003E=0){ok},这显然是不对的,此BUG涉及很多控件(Grid,DropDownList,TabStrip)。\n\t\t-解决方法:testValue += '';if(domValue.split(',').indexOf(testValue) \u003E= 0){ok}。\n\t-DropDownList在Ajax时应该先更新\u003Cem\u003E数\u003C\u002Fem\u003E据再设置选定项 [feedback:xmzhu]。[fixed]\n\t-Button\u002FMenuButton增加Ajax可更新属性OnClientClick [feedback:xmzhu]。[fixed]\n\t-Tree的Ajax支持(尚需优化)。[fixed]\n\t\n\t\n\n+2008-09-02 v1.1 beta5\n\t-DropDownList如果第一次没有绑定值,应该绑定到[[]](二维\u003Cem\u003E数\u003C\u002Fem\u003E组),而不是[](一维\u003Cem\u003E数\u003C\u002Fem\u003E组)。[fixed]\n\t-模拟树的DropDownList,在Ajax重新绑定DataSource后,保持项是否可选状态是最新的(\u003Cem\u003E页面\u003C\u002Fem\u003E第一次加载时,即使没有\u003Cem\u003E数\u003C\u002Fem\u003E据也需要设置DataTextField\u002FDataValueField\u002FDataSimulateTreeLevelField\u002FDataEnableSelectField等属性的值,否则Ajax回发时会出错)。[fixed]\n\t-UserControlConnector导致的Ajax错误,去除UpdatePanelConnector控件(以后不会用AspnetAjax,这个控件已经完成使命)。[fixed]\n\t-不要使用Asp.net的控件HiddenField,而是使用ExtAspNet的HiddenField,因为Asp.net的控件在Ajax不会被更新,所以会导致视图状态不一致的错误。[fixed]\n\t-网报Ajax整合基本完成(除了待审批-\u003E下一步[审核\u002F归档\u002F出纳]操作,由于需要显示隐藏表单字段,目前Ajax不支持,使用的还是普通的PostBack)。[fixed]\n\t-IE下,RadioButtonList中项如果存在汉字,则会换行的BUG。[fixed]\n\t-增加两个Theme[Slate\u002FBlack](样式尚需完善)。[fixed]\n\t\n\t\n\t\n+2008-09-01 v1.1 beta4\n\t-非当前Tab中如果有ContentPanel,则在\u003Cem\u003E页面\u003C\u002Fem\u003E上方会有空白(可以通过设置EnableDeferredRender=false解决,但会减慢\u003Cem\u003E页面\u003C\u002Fem\u003E的加载速度),现在已经解决这个问题。[fixed]\n\t-RadioButtonList去除EnableBackgroundColor\u002FEnableLightBackgroundColor属性,背景色是透明的,也就是和父控件(SimpleForm\u002FForm)的背景色一致。[fixed]\n\t-TwinTriggerBox的第\u003Cem\u003E一个\u003C\u002Fem\u003ETrigger图标不会先显示再隐藏,而是直接隐藏掉(如果用户设置ShowTrigger1=false)。[fixed]\n\t-Web.config中增加配置项FormLabelWidth=\"80\"(默认为80),同时PageManager增加FormLabelWidth属性用来控制\u003Cem\u003E页面\u003C\u002Fem\u003E上所有SimpleForm\u002FForm的表单字段标题的宽度。[fixed]\n\t+完善Ajax。[fixed]\n\t\t-RadioButtonList增加Ajax可更新属性SelectedIndex(SelectedValue\u002FSelectedItem)。\n\t\t-DropDownList增加Ajax可更新属性Enable\u002FSelectedIndex(SelectedValue\u002FSelectedItem)\u002FDataSource。\n\t\t-Grid增加Ajax可更新属性Columns(也就是说Grid列在回发时隐藏显示了一些,也能正确的Ajax)。\n\t\t-ToolbarText增加Ajax可更新属性Text。\n\t\t\n\t\t\n\t\t\n+2008-08-31 v1.1 beta3\n\t-TabStrip增加EnableDeferredRender属性(是否启用延迟加载Tab,默认启用)。[fixed]\n\t-重定向\u003Cem\u003E页面\u003C\u002Fem\u003E,使用系统的方法 PageContext.Redirect(string url),使用Response.Redirect方法会出错。[fixed]\n\t+安全的Ajax设计。[fixed]\n\t\t-这个版本Ajax和上个版本(v1.1beta1)在设计思路上有很大区别,同时在速度上会有进一步的提升。\n\t\t-基本思\u003Cem\u003E想\u003C\u002Fem\u003E:安全的Ajax交互,明确Ajax回发时支持控件哪些属性的改变,这将适合90%的应用场景(并且具有极快的反应速度),对于需要UI大改动的可采用常规回发,系统提供控件级别的EnableAjax属性。\n\t\t-整理支持Ajax的控件属性改变列表(所有被支持的属性改变都是安全的、快速的,所有不被支持的属性改变不会对UI起作用,同时是安全的,不会有js错误)。\n\t-网报Ajax整合(目前只支持所有的列表\u003Cem\u003E页面\u003C\u002Fem\u003E)(v0.8.1)。[fixed]\n\t\n\t\n\t\n+2008-08-29 v1.1 beta1\n\t+Window控件是否弹出的状态在回发时维持。[fixed]\n\t\t-控件设计的\u003Cem\u003E一个\u003C\u002Fem\u003E原则,凡是可以在客户端改变的属性都应该在回发时保持属性的状态。\n\t+完全抛弃Asp.NetAjax,ExtAspNet控件内置Ajax支持。[fixed]\n\t\t-这是\u003Cem\u003E一个\u003C\u002Fem\u003E值得骄傲的设计,可以明显提高\u003Cem\u003E页面\u003C\u002Fem\u003E回发的速度(相比普通的回发和Asp.netAjax的回发),对于\u003Cem\u003EIFrame\u003C\u002Fem\u003E框架的交互也起到很好的加速效果。\n\t\t-不需要做任何配置,所有的回发都是Ajax(在Web.config和PageManager中有设置启用Ajax回发的属性-EnableAjax-默认为true)。\n\t\t+在这种设计下,其实可以完全抛弃Javascript。\n\t\t\t-比如简单的点击\u003Cem\u003E一个\u003C\u002Fem\u003E按钮弹出窗口,可以在Button的OnClick事件中设置Window1.Popup=true,也可以注册Button的OnClientClick=Window1.GetShowReference()。\n\t\t\t-第一种方法需要回发,但是我们内置的Ajax支持能很快的返回需要的结果并解析,在网络速度很快的情况下和第二种方法差别不是很大。\n\t\t\t-推荐的做法是尽量用客户端实现,客户端实现复杂的直接用服务器端实现。\n\t\t+目前ExtAspNetAjax的限制。\n\t\t\t-只对ExtAspNet控件起作用,对Asp.net控件不起作用。\n\t\t\t-对容器控件(有子控件的控件)不起作用,只对最底层的控件起作用。\n\t\t\t-对改变控件的Visible属性会有错误。\n\t\t\t-Window控件的属性改变只有少\u003Cem\u003E数\u003C\u002Fem\u003E几个起作用(Popup,\u003Cem\u003EIFrame\u003C\u002Fem\u003EUrl)。\n\t-PageManager增加属性EnablePageLoading和EnableAjaxLoading(启用\u003Cem\u003E页面\u003C\u002Fem\u003E第一次加载标示和Ajax加载标示,默认都为true),所以如果使用系统默认的加载标示就不必每个\u003Cem\u003E页面\u003C\u002Fem\u003E都添加PageLoading控件。[fixed]\n\t-Grid中的回发事件(\u003Cem\u003E主要\u003C\u002Fem\u003E是LinkButtonField和CheckBoxField(RenderAsStaticField=false))要延迟0ms执行,这样当前行被选中的状态在回发后会得到保持。[fixed]\n\t-Grid选中行的状态在第一次回发时不能保持的BUG。[fixed]\n\t\n\t\n\t\n+2008-08-26 v1.0\n\t+已知问题:IE的ActiveX插件IE Developer Toolbar会对\u003Cem\u003EIFrame\u003C\u002Fem\u003E的加载造成0.5m左右的延迟。\n\t\t-\u003Cem\u003E主要\u003C\u002Fem\u003E是父\u003Cem\u003E页面\u003C\u002Fem\u003E加载\u003Cem\u003E一个\u003C\u002Fem\u003E比较大的css文件(~100k),则每次打开\u003Cem\u003Eiframe\u003C\u002Fem\u003E\u003Cem\u003E页面\u003C\u002Fem\u003E,onload事件的调用都会有500ms左右的延迟,在测试IE性能时要禁用此插件。\n\t+优化弹出窗口中\u003Cem\u003EIFrame\u003C\u002Fem\u003E的显示速度。[fixed]\n\t\t-在当前\u003Cem\u003E页面\u003C\u002Fem\u003E弹出窗口需要~20ms,在父\u003Cem\u003E页面\u003C\u002Fem\u003E弹出窗口需要100~300ms。通过缓存弹出的窗口实例,从而第二次弹出窗口不再需要创建时间。\n\t-PageLayout的Region增加SplitColor属性,默认的背景色是透明的。(在网报中需要设置SplitColor=\"#CADDF7\",以便分隔符的颜色和Toolbar的颜色一致)[fixed]\n\t+PageManager增加属性Theme、Language、FormMessageTarget、FormOffsetRight等属性,这些属性可以在Web.config中设置(推荐方法),也可以为每个\u003Cem\u003E页面\u003C\u002Fem\u003E设置。[fixed]\n\t\t-\u003Cem\u003E一个\u003C\u002Fem\u003E典型的应用是为每个用户设置不同的皮肤(根据用户浏览器中Cookie设置的值)(示例在default.aspx)。\n\t-TreeNode增加属性SingleClickExpand,表示点击可切换节点的折叠展开状态。[fixed]\n\t+TabStrip中非当前Tab会延迟渲染。[fixed]\n\t\t-这会明显加快\u003Cem\u003E页面\u003C\u002Fem\u003E的渲染速度,网报中\u003Cem\u003E一个\u003C\u002Fem\u003E典型的费用审批\u003Cem\u003E页面\u003C\u002Fem\u003E可以减少200ms的渲染时间。\n\t\t-由于非当前Tab不会在\u003Cem\u003E页面\u003C\u002Fem\u003E加载时渲染,所以那些Tab中的节点在\u003Cem\u003E页面\u003C\u002Fem\u003E加载后也是不可见的,需要将相关的脚本移动到控件的render事件中。\n\t-不能比较两个DataPicker大小的BUG。[fixed]\n\t-TabStrip延迟加载引起的BUG(非当前Tab中的ContentPanel会占据\u003Cem\u003E页面\u003C\u002Fem\u003E空间,已修正)。[fixed]\n\t-全新的ExtAspNet.Examples(基础知识\u002F表单控件\u002F\u003Cem\u003E数\u003C\u002Fem\u003E据绑定\u002F容器布局\u002F\u003Cem\u003EIFrame\u003C\u002Fem\u003E框架)。[fixed]\n\t\n\t\n\t\n+2008-08-19 v0.4 beta6\n\t+PageManager增加两个属性(EnableInlineStyleJavascript\u002FApplyParentStyleJavascript),可以在\u003Cem\u003EIFrame\u003C\u002Fem\u003E\u003Cem\u003E页面\u003C\u002Fem\u003E中使用父\u003Cem\u003E页面\u003C\u002Fem\u003E的脚本和样式(示例在\u003Cem\u003Eiframe\u003C\u002Fem\u003E\u002Fdefault.aspx和\u003Cem\u003Eiframe\u003C\u002Fem\u003E\u002Fpage3.aspx)。[fixed]\n\t\t-测试发现,\u003Cem\u003EIFrame\u003C\u002Fem\u003E\u003Cem\u003E页面\u003C\u002Fem\u003E的加载速度并没有明显加快,可以先不使用此属性。\n\t-RadioButtonList放在在BorderLayout中显示不了的BUG [feedback:zgjiang2]。[fixed]\n\t+extjs的BUG,当\u003Cem\u003E页面\u003C\u002Fem\u003E中含有\u003Cem\u003Eiframe\u003C\u002Fem\u003E时,Ext.onReady会被调用两次(IE6\u002FIE7)(http:\u002F\u002Fwww.extjs.net\u002Fforum\u002Fshowthread.php?t=43246)(示例在test.aspx)[fixed]\n\t\t-现在的解决方法是在初始化时:if(this.initialized){return;}this.initialized=true;\n\t+需要先回发\u003Cem\u003E页面\u003C\u002Fem\u003E再弹出\u003Cem\u003EIFrame\u003C\u002Fem\u003E窗口。[fixed]\n\t\t-在回发时设置窗口的Popup和\u003Cem\u003EIFrame\u003C\u002Fem\u003EUrl属性,因为这些属性是可以保持状态的,所以在关闭窗口时要注意设置Popup=false。\n\t\t-另一种做法(推荐):PageContext.RegisterStartupScript(Window99.GetShowReference(\".\u002Fsimpleform.aspx\"));。\n\t\n\t\t\n\t\n+2008-08-15 v0.4 beta5\n\t-点击关闭窗口的按钮,在IE6下会有JS错误。[fixed]\n\t-增加BorderLayout控件,示例在\u003Cem\u003Eiframe\u003C\u002Fem\u003E\u002Fborderlayout.aspx。[fixed]\n\t+Radiobuttonlist显示有重影(示例在radio.aspx)。[fixed]\n\t\t-全新的样式。\n\t\t-去除Horizontal属性,增加ColumnNumber(可以设置渲染成几列)。\n\t\t-GetValueReference取得的值不正确的BUG。\n\t-动态向Form中添加FormRow,并动态的向FormRow中添加表单字段,以及如何取得表单字段的值。(示例在form_dynamic.aspx)[fixed]\n\t+\u003Cem\u003EIFrame\u003C\u002Fem\u003E弹出窗口关闭后回发父\u003Cem\u003E页面\u003C\u002Fem\u003E,则会多加载\u003Cem\u003EIFrame\u003C\u002Fem\u003E一次,再次打开窗口会重复加载\u003Cem\u003EIFrame\u003C\u002Fem\u003E2-3次[feedback:xmzhu]。[fixed]\n\t\t-这是\u003Cem\u003E一个\u003C\u002Fem\u003E重要的BUG,会严重影响\u003Cem\u003E页面\u003C\u002Fem\u003E的加载速度。原因是通过脚本改变的\u003Cem\u003EIFrame\u003C\u002Fem\u003EUrl会在回发时保持状态,从而回发父\u003Cem\u003E页面\u003C\u002Fem\u003E后Window中的\u003Cem\u003EIFrame\u003C\u002Fem\u003E被添加到\u003Cem\u003E页面\u003C\u002Fem\u003E,而这是不需要的。\n\t\t-现在\"是否弹出窗口、窗口标题、\u003Cem\u003EIFrame\u003C\u002Fem\u003EUrl\"在客户端的改变,不会影响服务器端的属性,也即是不保持状态。此问题解决。(示例在button_\u003Cem\u003Eiframe\u003C\u002Fem\u003E.aspx)\n\t\n\t\n\t\n+2008-08-13 v0.4 beta4\n\t-点击关闭窗口的按钮,在IE下会有JS错误。[fixed]\n\t-Window的右上角关闭图标增加提示,优化事件响应。[fixed]\t\n\t-Window的\u003Cem\u003E代码\u003C\u002Fem\u003E重构。[fixed]\t\n\t+修正\u003Cem\u003E一个\u003C\u002Fem\u003E的内存泄漏。[fixed]\n\t\t-IE7下测试,打开\u003Cem\u003Eiframe\u003C\u002Fem\u003E\u002Fdefault.aspx\u003Cem\u003E页面\u003C\u002Fem\u003E,iexplorer占内存68.368M。\n\t\t-内存存在泄漏时,点击\u003Cem\u003Eiframe\u003C\u002Fem\u003E\u002Fpage3.aspx\u003Cem\u003E页面\u003C\u002Fem\u003E8次后iexplorer占118.792M内存。\n\t\t-修正后,点击\u003Cem\u003Eiframe\u003C\u002Fem\u003E\u002Fpage3.aspx\u003Cem\u003E页面\u003C\u002Fem\u003E8次后iexplorer占76.492M内存。\n\t\t-IE窗口最小化时,IE会自动进行垃圾回收。\n\t\n\t\n\t\n+2008-08-12 v0.4 beta3\n\t-底层的javascript框架Extjs升级为v2.2,Grid的渲染速度有很大提升。[fixed]\n\t-Grid的EnableDelayRender默认为true(如果没有设置Grid的高度或通过布局间接设置高度,则行不可见,可以通过AutoHeight=\"true\"解决)。[fixed]\n\t+\u003Cem\u003E页面\u003C\u002Fem\u003E正在加载的提示尽早的显示出来。[fixed]\n\t\t-首先在执行js来完成\u003Cem\u003E页面\u003C\u002Fem\u003E渲染之前延迟5ms,以便浏览器把当前\u003Cem\u003E页面\u003C\u002Fem\u003E内容显示出来。\n\t\t-加载js脚本的script标签放置在\u003Cem\u003E页面\u003C\u002Fem\u003E的最后,放置加载js而阻塞PageLoading的显示。\n\t\n\t\n\t\n+2008-08-08 v0.4 beta2\n\t-TabStrip延时加载出错。[fixed]\n\t-Window的\u003Cem\u003EIFrame\u003C\u002Fem\u003EUrl处理的BUG,比如Pages_ExtAspNet目录下的\u003Cem\u003E页面\u003C\u002Fem\u003E应该为.\u002FFE_ApplyEditor.aspx或~\u002FPages_ExtAspNet\u002FFE_ApplyEditor.aspx。[fixed]\n\t-Window的WindowPosition=\"Center\"并且Target=\"_parent\",则会JS错误。[fixed]\n\t-实现网报首页下拉菜单和左侧菜单的导航功能。[fixed]\n\t-Window的创建在\u003Cem\u003E页面\u003C\u002Fem\u003E显示后进行,不计算在js渲染时间内。[fixed]\n\t-优化费用申请\u003Cem\u003E页面\u003C\u002Fem\u003E(尽量减少不必要的层次嵌套)。[fixed]\n\t-button_\u003Cem\u003Eiframe\u003C\u002Fem\u003E.aspx默认会加载form.aspx\u003Cem\u003E页面\u003C\u002Fem\u003E(Window控件的BUG)。[fixed]\n\t-Window中的保存并关闭按钮和Asp.netAjax冲突。[fixed]\n\t-优化关闭Window的js脚本,减少写到\u003Cem\u003E页面\u003C\u002Fem\u003E的js大小。[fixed]\n\t-加快“保存并关闭”按钮关闭窗口的速度,使用PageContext.RegisterExclusiveScript(CurrentActiveWindow.GetClosePostBackReference());,示例在(simpleform.aspx)。[fixed]\n\t\n\t\n\t\n+2008-08-05 v0.4 beta1\n\t-DropDownList去除Traditional属性,和传统的Asp.net控件一样不可编辑。[fixed]\n\t-DropDownList增加SelectedText属性(去除了模拟树时通过SelectedItem.Text的多余html字符)。[fixed]\n\t-为了加快渲染速度,去掉一些特效(比如Panel的折叠效果,Grid的拖动列效果等)[feedback:dcding]。[fixed]\n\t-将生成的js对象的名称简单化,这样可以减少生成的js内容,加快\u003Cem\u003E页面\u003C\u002Fem\u003E加载速度(\u003Cem\u003E一个\u003C\u002Fem\u003E典型\u003Cem\u003E页面\u003C\u002Fem\u003E的js由原来的33.0k降低为21.4k)。[fixed]\n\t+弹出窗口中,点击按钮回发然后点击关闭按钮,出现js错误 [feedback:xmzhu]。[fixed]\n\t\t-因为在\u003Cem\u003E页面\u003C\u002Fem\u003E的Page_Load中,if (!IsPostBack){PageContext.RegisterPageStateChangedStartupScript();}通过这样方法向\u003Cem\u003E页面\u003C\u002Fem\u003E注册了一段脚本,但是这段脚本在回发时没有注册到\u003Cem\u003E页面\u003C\u002Fem\u003E,因为js调用此脚本时报错。\n\t\t-一种解决方法是将向\u003Cem\u003E页面\u003C\u002Fem\u003E注册脚本的函\u003Cem\u003E数\u003C\u002Fem\u003E移动到if语句的外面,即每次都向\u003Cem\u003E页面\u003C\u002Fem\u003E注册此脚本。\n\t\t-另一种办法就是在PageManager控件中增加RegisterPageStateChangedScript(向\u003Cem\u003E页面\u003C\u002Fem\u003E注册监视\u003Cem\u003E页面\u003C\u002Fem\u003E中表单内容改变的脚本)的属性(会在每次\u003Cem\u003E页面\u003C\u002Fem\u003E回发(\u003Cem\u003E包含\u003C\u002Fem\u003Eajax回发)时注册脚本)(示例在button_\u003Cem\u003Eiframe\u003C\u002Fem\u003E.aspx\u002Fsimpleform.aspx)。\n\t+PageManager控件增加ExecuteOnReadyWhenPostBack属性(示例在onreadyscript.aspx)。[fixed]\n\t\t-这个手工添加onReady函\u003Cem\u003E数\u003C\u002Fem\u003E能够在每次\u003Cem\u003E页面\u003C\u002Fem\u003E回发时都注册脚本(包括Ajax局部回发),这就避免了手工去做的麻烦(已经在网报中遇到这种情况)。\n\t-每个\u003Cem\u003E页面\u003C\u002Fem\u003E必须添加\u003Cem\u003E一个\u003C\u002Fem\u003EPageManager控件,否则会出错,同时去除DesignTimeStyle控件(作为PageManager的属性出现)。[fixed]\n\t-TextField等表单字段增加Readonly属性。[fixed]\n\t+全新设计的\u003Cem\u003EIFrame\u003C\u002Fem\u003E的架构(尽可能和基于MasterPage的架构保持兼容,和Asp.net Ajax保持兼容)。[fixed]\n\t\t-最大的好处是可以减少\u003Cem\u003E页面\u003C\u002Fem\u003E下载完毕后Javascript渲染时间(可以节约一般的渲染时间)。(所有示例在\u003Cem\u003Eiframe\u003C\u002Fem\u003E文件夹下)\n\t\t+示例1,通过点击按钮弹出\u003Cem\u003EIFrame\u003C\u002Fem\u003E窗口,可直接关闭父\u003Cem\u003E页面\u003C\u002Fem\u003E,也可在关闭后\u003Cem\u003E刷新\u003C\u002Fem\u003E或回发父\u003Cem\u003E页面\u003C\u002Fem\u003E。(default.aspx\u002Fpage2.aspx\u002Fsimpleform.aspx)\n\t\t\t-虽然\u003Cem\u003EIFrame\u003C\u002Fem\u003E和Master两种架构差异迥然,或许你以为需要修改一堆\u003Cem\u003E代码\u003C\u002Fem\u003E来完成这种转换,起初我也是这么认为的,但是现在你所要做的仅仅是为Window控件增加\u003Cem\u003E一个\u003C\u002Fem\u003E属性(Target=\"_parent\"),就完成了两种框架的转换,是不是很酷。\n\t\t\t-显然,控件本身封装了大量的\u003Cem\u003E代码\u003C\u002Fem\u003E,简单来看现在有三个\u003Cem\u003E页面\u003C\u002Fem\u003E(default.aspx(A)\u002Fpage2.aspx(B)\u002Fsimpleform.aspx(C)),其中A\u003Cem\u003E包含\u003C\u002Fem\u003EB\u003Cem\u003E页面\u003C\u002Fem\u003E,当你在B中打开\u003Cem\u003E包含\u003C\u002Fem\u003E有\u003Cem\u003E页面\u003C\u002Fem\u003EC的窗口时,窗口不是在B中打开,而是在A中打开,这样才能保证窗口覆盖整个\u003Cem\u003E页面\u003C\u002Fem\u003E,当你从C中返回需要回发\u003Cem\u003E页面\u003C\u002Fem\u003EB时,却发现取得的是A\u003Cem\u003E页面\u003C\u002Fem\u003E,因为我们窗口是在A\u003Cem\u003E页面\u003C\u002Fem\u003E中创建的。我会通过一篇文章来揭示这一过程,敬请期待。\n\t\t-示例2,Grid中弹出窗口。(default.aspx\u002Fpage3.aspx\u002Fsimpleform.aspx)\t\n\t\t+示例3,TriggerBox弹出窗口。(default.aspx\u002Ftriggerbox.aspx\u002Fsimpleform.aspx)\t\n\t\t\t-在整个\u003Cem\u003E页面\u003C\u002Fem\u003E弹出窗口或者在当前\u003Cem\u003E页面\u003C\u002Fem\u003E弹出窗口,仅仅设置Window的Target属性即可。\n\t\t-示例4,弹出窗口中的弹出窗口。\n\t-对整个Examples更新测试。[fixed]\n\t\n\t\n\t\n+2008-07-31 v0.3 beta12\n\t-IE下TabStrip在Ajax回发后不会去掉x-hide-display样式,导致Tab显示为空的BUG。[fixed]\n\t-对TabStrip\u002FPanel\u002FWindow中的\u003Cem\u003EIFrame\u003C\u002Fem\u003E重新设计,如果设置\u003Cem\u003EIFrame\u003C\u002Fem\u003EUrl=\"#\"或者\"about:blank\",则不渲染\u003Cem\u003Eiframe\u003C\u002Fem\u003E到\u003Cem\u003E页面\u003C\u002Fem\u003E节点,同时第二次打开Window中的\u003Cem\u003EIFrame\u003C\u002Fem\u003E不会有残影出现。[fixed]\n\t-如果TabStrip的Tab不是激活Tab并且设置了\u003Cem\u003EIFrame\u003C\u002Fem\u003EUrl,则会延迟加载(示例在tabstrip_\u003Cem\u003Eiframe\u003C\u002Fem\u003E.aspx)。[fixed]\n\t-Tree控件,点击\u003Cem\u003E一个\u003C\u002Fem\u003E节点自动回发,则当前点击的那个节点的选中状态不会保持的BUG [feedback:zgjiang2]。[fixed]\n\t+规范关闭窗口时提示用户保存已经修改的内容提示的调用方式(\u003Cem\u003E包含\u003C\u002Fem\u003E\u003Cem\u003Eiframe\u003C\u002Fem\u003E中关闭按钮和window右上角关闭图标的调用方式)(示例在grid_\u003Cem\u003Eiframe\u003C\u002Fem\u003E.aspx\u002Fsimpleform.aspx)。[fixed]\n\t\t-内部实现上,点击“保存并关闭按钮”,可以将关闭窗口的脚本更早的执行(在simpleform.aspx,PageContext.RegisterStartupScript增加重载函\u003Cem\u003E数\u003C\u002Fem\u003E),而不是原来的先创建整个\u003Cem\u003E页面\u003C\u002Fem\u003EUI,再关闭窗口。\n\t-参照Yslow的评分规则,将JS文件引用由head移动到body中。[fixed]\n\t-Firefox下,如果\u003Cem\u003E页面\u003C\u002Fem\u003E太长会出滚动条,原来在ViewPort样式中有body{overflow:hidden;}。[fixed]\n\t+\u003Cem\u003EIFrame\u003C\u002Fem\u003E内的\u003Cem\u003E页面\u003C\u002Fem\u003E宽度和高度会自动设置(是不是还在为1px\u002F2px的白边而烦恼,现在不用了:-)(示例在\u003Cem\u003Eiframe\u003C\u002Fem\u003E_autosize.aspx\u002Fsimpleform.aspx\u002Fsimpleform2.aspx)[fixed]\n\t\t-增加PageManager控件(需要指定AutoSizePanelID,即需要设置宽度和高度为整个\u003Cem\u003E页面\u003C\u002Fem\u003E的宽度和高度的Panel),HideScrollbar属性用于隐藏滚动条(IE\u002FFirefox)。\n\t\n\t\n\t\n+2008-07-24 v0.3 beta11\n\t-web.config配置信息中MessageTarget改名为FormMessageTarget,增加FormOffsetRight配置项,用来定义全局表单字段距离右边界的宽度,同时每个表单字段都增加OffsetRight属性 [feedback:jima]。[fixed]\n\t-Window在回发时设置的Title不起作用的BUG。[fixed]\n\t-增加Image控件 [feedback:jima]。[fixed]\n\t-Tree控件,如果\u003Cem\u003E一个\u003C\u002Fem\u003E节点不是叶子节点并且没有子节点,则应把它的Expanded设置为false,否则会引起\u003Cem\u003E页面\u003C\u002Fem\u003E死循环回发 [feedback:zgjiang2]。[fixed]\n\t-Image增加ToolTipTitle\u002FToolTipAutoHide两个属性,当提示信息特别长时,可以让用户阅读完毕之后手工关闭提示信息(示例在hyperlink.aspx)。[fixed]\n\t-去掉DropDownList控件的Text属性(强制性),可以通过设置SelectedValue来设置选中哪一项 [feedback:xmzhu]。[fixed]\n\t-过滤提示消息中的换行符(转换为),否则提示信息可能导致\u003Cem\u003E页面\u003C\u002Fem\u003E渲染错误 [feedback:dcding]。[fixed]\n\t\n\t\n\t\n+2008-07-23 v0.3 beta10\n\t+完善Tree控件。[fixed]\n\t\t-如何将\u003Cem\u003E数\u003C\u002Fem\u003E据库中的\u003Cem\u003E数\u003C\u002Fem\u003E据绑定到Tree(示例在tree2_bind_database.aspx)。\n\t\t-ajax加载树节点,放在UpdatePanel中才有ajax的效果(示例在tree2_ajax.aspx)。\n\t\t-更改TreeNode的ID为NodeId,否则两个树中不能有相同ID的TreeNode,这是不合理的。\n\t-Grid的GridColumn的ID改名成ColumnId,否则同\u003Cem\u003E一个\u003C\u002Fem\u003E\u003Cem\u003E页面\u003C\u002Fem\u003E放置两个Grid,它们的GridColumn的ID不能同名,这是不合理的。注意需要更新以前的\u003Cem\u003E代码\u003C\u002Fem\u003E![fixed]\n\t-Grid所有类型的列增加DataTooltipField\u002FDataTooltipFormatString两个字段,以显示ToolTip(示例在grid.aspx)。[fixed]\n\t\n\t\n\t\n+2008-07-22 v0.3 beta9\n\t+IE6下,左侧导航\u003Cem\u003E链接\u003C\u002Fem\u003E的选中样式,以及鼠标移上去和移开的样式不对。[fixed]\n\t\t-发现原来ie6不能正确解析li的高度,必须手工设置才行(style=\"height:20px;\")。\n\t+IE6\u002FIE7下,模拟树的下拉列表如果文字长度太长,则显示的文字会换行,导致错位。[fixed]\n\t\t-虽然最后未能解决##差旅交通费在IE和Firefox下显示的不同效果。\n\t\t-但是通过用来代替,从而实现FF和IE下样式的统一。\n\t\t-刚看到old9的解决方案:把“差旅交通费”改成“差旅交通费”,在IE下和FF下的都不换行,:-)\n\t-LinkButton增加OnClick事件 [feedback:huihuang]。[fixed]\n\t-Window通过设置\u003Cem\u003EIFrame\u003C\u002Fem\u003EUrl和Popup不起作用的BUG。[feedback:xmzhu]。[fixed]\n\t+增加树控件(Tree)(示例在tree2.aspx)。[fixed]\n\t\t-可以在回发时维持树的状态(选中行,折叠\u002F展开,CheckBox)。\n\t\t-可以通过Inline的方式添加树节点,也可以绑定到XmlDocument\u002FXmlDataSource\u002FSiteMap。\n\t\t-点击树节点可以\u003Cem\u003E链接\u003C\u002Fem\u003E到\u003Cem\u003E页面\u003C\u002Fem\u003E,也可以引发PostBack事件,可以添加自定义脚本。\n\t\n\t\n\t\n+2008-07-16 v0.3 beta8\n\t+ContentPanel中放置ExtAspNet控件,则渲染时会出现各种问题,比如下拉列表显示样式出错,Grid没了滚动条等等。[fixed]\n\t\t-隐蔽性非常强,原来在ContentPanel中渲染ExtAspNet控件,如果容器的display='none',则会出现各种问题(\u003Cem\u003E主要\u003C\u002Fem\u003E是大小不对)。\n\t\t 必须设置容器为visibility='hidden',然后在渲染完成后显示容器。\n\t\t-现在Grid只要显示的设置高度和宽度,或者隐式的设定宽度高度(通过Anchor或Fit布局实现),只要超过Grid容器就会显示滚动条。\n\t+IE6下,在应用Asp.NetAjax后,Form中字段的宽度渲染不正确。[fixed]\n\t\t-调试相当困难,如果你有过在IE下通过alert发现问题的经历,你就能明白。\n\t\t-最后发现IE6下应用Asp.NetAjax后不仅Form中列的宽度设置不正确,而且主内容区域的宽度设置也不正确,不过最终我们还是顽强的修复了IE6下的这个BUG:\n\t\t 在MasterPage的onReady函\u003Cem\u003E数\u003C\u002Fem\u003E中,首先修正内容区域的宽度(region3.setWidth(pageLayout1.getSize().width - region2.getSize().width - 5);region3.doLayout();),然后修正\u003Cem\u003E页面\u003C\u002Fem\u003E中所有表单的宽度(box_fixFormWidthInIE6();):\n\t\t 示例在 Site.Master \u003Cem\u003E页面\u003C\u002Fem\u003E。\n\t+集成的AspNetAjax有\u003Cem\u003E一个\u003C\u002Fem\u003E很大的BUG,只要你在\u003Cem\u003E页面\u003C\u002Fem\u003E上进行过ajax操作,当改变窗口大小时你会惊讶的发现内容区域的内容全部为空了![fixed]\n\t\t-解决方法相当怪异,经过\u003Cem\u003E一个\u003C\u002Fem\u003E下午的不断尝试,终于用\u003Cem\u003E一个\u003C\u002Fem\u003E怪异的方法解决(box.{0}.setSize(box.{0}.getSize());box.{0}.doLayout();),\n\t\t 这样的\u003Cem\u003E代码\u003C\u002Fem\u003E让我\u003Cem\u003E想\u003C\u002Fem\u003E起\u003Cem\u003E刷新\u003C\u002Fem\u003E窗口时那个方法(window.location.href=window.location.href;),不管怎么说,我对能很好的解决这个重大的BUG很是欣喜。\n\t\n\t\n\t\n+2008-07-14 v0.3 beta6\n\t-增加FlashObject控件。[fixed]\n\t-PageLoading增加EnableFadeOut属性(默认false),可以启用淡出效果。[fixed]\n\t-Accordion选中样式微调。[fixed]\n\t-预加载Form表单出错时提示信息的背景图片。[fixed]\n\t+Grid增加EnableDelayRender属性(默认false),可以加快\u003Cem\u003E页面\u003C\u002Fem\u003E的渲染速度(\u003Cem\u003E一个\u003C\u002Fem\u003E典型的20个记录的\u003Cem\u003E页面\u003C\u002Fem\u003E,可提前0.7s-1s显示出来)。[fixed]\n\t\t-因为延迟加载\u003Cem\u003E数\u003C\u002Fem\u003E据不会改变Grid的大小,所以对于非布局内或不设定高度宽度的Grid,需要设置\"EnableDelayRender=false\"。\n\t-改变Grid中静态的CheckBoxField图片。[fixed]\n\t-TabStrip增加TabIndexChanged事件,同时Tab增加EnablePostBack,可以在点击\u003Cem\u003E一个\u003C\u002Fem\u003ETab时引起回发事件。这在延迟加载Tab的内容非常有用。(示例在tabstrip.aspx)[fixed]\n\t\n\t\n\t\n+2008-07-12 v0.3 beta5\n\t-\u003Cem\u003E页面\u003C\u002Fem\u003E菜单Toolbar的分割符和背景不相融合。[fixed]\n\t-表单字段之间可以比较大小,比如NumberBox可以和Label比较大小,同时增加CompareType,来指定比较的类型(示例在form_compare.aspx)。[fixed]\n\t\t-如果是同种类型的表单字段,不需要指定CompareType,比如两个NumberBox比较值的大小不需要指定CompareType,而\u003Cem\u003E一个\u003C\u002Fem\u003ENumberBox和TextBox比较大小需要指定CompareType。\n\t+如果在编辑\u003Cem\u003E页面\u003C\u002Fem\u003E使用AspNetAjax,则不能在回发时关闭当前窗口[feedback:huihuang](示例在ajax_editor_main.aspx\u002Fajax_editor.aspx)。[fixed]\n\t\t-这是由于ajax后执行的javascript中不能有return false语句。\n\t+在文本框失去焦点时,执行一些Javascript脚本(示例在textbox_blur.aspx) [feedback:xmzhu]。[fixed]\n\t\t-在\u003Cem\u003E页面\u003C\u002Fem\u003E添加onReady函\u003Cem\u003E数\u003C\u002Fem\u003E(会被系统调用),然后用javascript监视文本框值的改变。\n\t-弹出Window默认显示的错误\u003Cem\u003E页面\u003C\u002Fem\u003E,解决方法在当前目录添加\u003Cem\u003E一个\u003C\u002Fem\u003E空的html\u003Cem\u003E页面\u003C\u002Fem\u003E,然后把Window控件的\u003Cem\u003EIFrame\u003C\u002Fem\u003EUrl指向这个\u003Cem\u003E页面\u003C\u002Fem\u003E而不是\"#\"。[fixed]\n\t+弹出的窗口中的弹出窗口的如果内容发生变化,则点击右上角的关闭按钮时会有提示用户先保存的对话框,但是这个对话框的被第二个弹出窗口覆盖了 [feedback:xmzhu]。[fixed]\n\t\t-原来的调用方法太麻烦(见示例中alert\\alert_1.aspx和alert\\alert_2.aspx,总计 6 行\u003Cem\u003E代码\u003C\u002Fem\u003E),现在只需要 3 行\u003Cem\u003E代码\u003C\u002Fem\u003E就OK了。\n\t-点击提交按钮后变成灰色不可再次点击(示例在button_click_gray.aspx)[feedback:jima]。[fixed]\n\t+增加Menu、MenuText、MenuSeparator、MenuButton、MenuHyperLink控件,用于按钮的下拉菜单(示例在button_menu.aspx)。[fixed]\n\t-增加SplitButton控件。[fixed]\n\t\n\t\n\t\n+2008-07-09 v0.3 beta4\n\t-DataPicker默认的日期格式为(yyyy-MM-dd)。[fixed]\n\t+Form表单字段(TextBox,DropDownList...)之间可以比较大小 [feedback:huihuang]。[fixed]\n\t\t-增加ControlToCompare\u002FValueToCompare\u002FCompareOperator\u002FCompareMessage四个属性,示例在form_compare.aspx。\n\t+TabStrip中放置\u003Cem\u003EIFrame\u003C\u002Fem\u003E会出现渲染错误 (示例在tabstrip_\u003Cem\u003Eiframe\u003C\u002Fem\u003E.aspx)[feedback:jima]。[fixed]\n\t\t-特殊处理,拥有\u003Cem\u003EIFrame\u003C\u002Fem\u003E的Tab如果不是激活Tab,则不设置Url,只有在激活时才设置Url。\n\t-RadioButtonList增加AutoPostBack属性(示例在radio.aspx) [feedback:xmzhu]。[fixed]\n\t-FormRow可以设置各列的宽度百分比 (示例在form_columnwidths.aspx)[feedback:jima]。[fixed]\n\t+表单字段Enable=false时显示颜色太浅 [feedback:jima]。[fixed]\n\t\t-覆盖缺省样式的.x-item-disabled,设置不透明。\n\t\n\t\n\t\n+2008-07-08 v0.3 beta3\n\t-Grid没有\u003Cem\u003E数\u003C\u002Fem\u003E据,向后翻页按钮可以点击的BUG [feedback:huihuang]。[fixed]\n\t+增加HiddenField控件。[fixed]\n\t\t-其实用TextBox也能模拟HiddenField的行为,只需要设置CssStyle=\"display:none;\"即可。\n\t+TriggerBox 如果 EnableTextBox = true,则不能将Text回发(这是html的限制)。[fixed]\n\t\t-最后的解决方案居然是设置 readonly=true,同时更改属性为 Readonly(示例在textbox2.aspx)。\n\t-模拟树的下拉列表在失去焦点后显示的文字不对的BUG。[fixed]\n\t+控制下拉列表某些项不可以选择(示例在dropdownlist2.aspx)。[fixed]\n\t\t-增加 DataEnableSelectField 属性,不可选择的项变灰,并且鼠标经过时没有样式。\n\t-LinkButton和Grid的LinkButtonField增加Enable属性(示例在hyperlink.aspx和grid.aspx)。[fixed]\n\t\n\t\n\t\n+2008-07-07 v0.3 beta2\n\t+增加UpdatePanelConnector控件,支持在布局构建的\u003Cem\u003E页面\u003C\u002Fem\u003E使用Asp.net Ajax。[fixed]\n\t\t-使用UpdatePanelConnector有\u003Cem\u003E一个\u003C\u002Fem\u003E要求:ContentTemplate下只能有\u003Cem\u003E一个\u003C\u002Fem\u003E子节点,比如box:Panel。\n\t\t-示例在ajax3.aspx\u002Fcontent_page4.aspx。\n\t\t-示例content_page3.aspx中,点击“Ajax查询”按钮和关闭弹出的窗口(点击右上角的叉)都引发异步更新。\n\t \n\t \n\t\n+2008-07-03 v0.3 beta1\n\t+容器控件的AutoHeight\u002FAutoWidth默认为false。[fixed]\n\t\t-使用GroupPanel的地方需要手工添加AutoHeight=\"true\"属性。\n\t+增加UserControlConnector,可以在其中放置用户控件(示例在page_usercontrol.aspx)。[fixed]\n\t\t-也可以在ContentPanel中放置用户控件,注意两者的区别。\n\t+增加ContentPlaceHolderConnector,替换原来Region的ContentPlaceHolderId属性(示例在Site.master)。[fixed]\n\t+支持Asp.net ajax异步加载。[fixed]\n\t\t-有很大局限性,只能在ContentPanel中使用,示例在ajax1.aspx\u002Fcontent_ajax2.aspx中。\n\t\t-对于使用布局构建的\u003Cem\u003E页面\u003C\u002Fem\u003E(比如content_page1.aspx)还不能使用Asp.net ajax,因为\u003Cem\u003E页面\u003C\u002Fem\u003E是整体渲染的,先放弃。\n\t\n\t\n\t\n+2008-07-02 v0.2 beta12\n\t+关闭前提示当前\u003Cem\u003E页面\u003C\u002Fem\u003E已经被修改(示例在content_page1.aspx\u002Fsimpleform.aspx)[fixed]\n\t\t-支持\u003Cem\u003EIframe\u003C\u002Fem\u003E内按钮和window右上角关闭按钮。\n\t\t-删除CloseAction属性,可以在\u003Cem\u003E后台\u003C\u002Fem\u003E通过OnClientCloseButtonClick属性指定(为了和\u003Cem\u003Eiframe\u003C\u002Fem\u003E中做法一致)。\n\t+\u003Cem\u003Eiframe\u003C\u002Fem\u003E中的alert\u002Fconfirm要覆盖整个父\u003Cem\u003E页面\u003C\u002Fem\u003E,而不仅仅是\u003Cem\u003Eiframe\u003C\u002Fem\u003E\u003Cem\u003E页面\u003C\u002Fem\u003E。[fixed]\n\t\t-在Firefox下还有问题。[fix pending]\n\t+排序时在标题栏显示排序箭头,可以排序的列标题光标为手形(示例在grid_sorting.aspx)。[fixed]\n\t\t-可以通过设置Grid1.CurrentSortColumnIndex = 0;来强制某列显示排序箭头。\n\t\t-可以通过 Grid1.Columns[Grid1.CurrentSortColumnIndex].SortExpression 的方式取得当前Grid的排序表达式。\n\t+HyperLinkField\u002FWindowField的\u003Cem\u003E链接\u003C\u002Fem\u003E地址支持服务器端格式(即是~\u002Falert.aspx)。[fixed]\n\t-TabStrip的Tab中如果放置ContentPanel,则内容渲染位置不正确。[fixed]\n\t-可以在ContentPanel中放置用户控件(示例在page_usercontrol.aspx)。[fixed]\n\t\t\n\t\n\t\n+2008-06-30 v0.2 beta11\n\t-增加TwinTriggerBox控件(示例在twintriggerbox.aspx)。[fixed]\n\t-Grid的\u003Cem\u003E数\u003C\u002Fem\u003E据库分页需要增加属性IsDatabasePaging=true,以便普通分页和\u003Cem\u003E数\u003C\u002Fem\u003E据库分页,否则在添加删除记录时总记录\u003Cem\u003E数\u003C\u002Fem\u003E不会变化 [feedback:zgjiang2]。[fixed]\n\t-关闭Window时PostBack事件OnClose可以指定参\u003Cem\u003E数\u003C\u002Fem\u003E,来区分是哪些操作引发的PostBack事件 [feedback:zgjiang2](示例在window_postback.aspx)。[fixed]\n\t-如果表单验证不通过,则需要弹出对话框提示(第\u003Cem\u003E一个\u003C\u002Fem\u003E没通过验证的字段)(目前还不能切换到相应的tab)。[fixed]\n\t+\u003Cem\u003E页面\u003C\u002Fem\u003E中任意可输入表单字段发生变化,可提示先保存。(示例在content_page1.aspx\u002Fsimpleform.aspx)[fixed]\n\t\t-目前还不支持Window右上角关闭按钮的提示保存功能。\n\t-Master\u002FContent的内容页中Grid的Sort事件不起作用的BUG [feedback:zgjiang2]。[fixed]\n\t-Grid中的LinkButtonField设置ConfirmText会出错 [feedback:huihuang]。[fixed]\n\t-增加静态类Confirm。[fixed]\n\t\n\t\n\t\n+2008-06-27 v0.2 beta10\n\t+Grid完善。[fixed]\n\t\t-CheckBoxField在回发时不能保持状态的BUG (已经更新了grid_checkboxfield.aspx示例)。\n\t\t-Grid中模拟树显示,GridColumn增加DataSimulateTreeLevelField属性(\u003Cem\u003E一个\u003C\u002Fem\u003EGrid只能有\u003Cem\u003E一个\u003C\u002Fem\u003EColumn指定此属性),指定此列模拟树显示时的层次字段(0,1,2,...)(示例在grid_simulate_tree.aspx)。\n\t\t-切换分页时清空选中的值 [feedback:jqpeng]。\n\t\t-增加PreRowDataBound事件,可以在\u003Cem\u003E数\u003C\u002Fem\u003E据绑定之前设置某列的属性 [feedback:xmzhu] (示例在grid_prerowdatabound.aspx)。\n\t-DropDownList模拟树的方式显示,增加DataSimulateTreeLevelField属性,使用方法和Grid的类似(示例在dropdownlist_simulate_tree.aspx)。\n\t\n\t\n\t\n+2008-06-25 v0.2 beta9\n\t+Window窗体中的","createTime":"2010-09-29 14:37:08","dataReportQuery":"spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-2-2726130-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-2-2726130-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default","dataReportClick":"{\"mod\":\"popu_645\",\"index\":\"2\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fwode2600\u002F2726130\",\"strategy\":\"2~default~OPENSEARCH~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-2-2726130-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default\\\",\\\"dist_request_id\\\":\\\"1714183574081_49531\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","dataReportView":"{\"mod\":\"popu_645\",\"index\":\"2\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fwode2600\u002F2726130\",\"strategy\":\"2~default~OPENSEARCH~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-2-2726130-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default\\\",\\\"dist_request_id\\\":\\\"1714183574081_49531\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","type":"download"},{"url":"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fxiatongqiang\u002F2998242","title":"动易专业版——Upgrade_SiteFactory.Professional_2.5.2.0-2.5.3.0的升级包","desc":"SiteFactory 2.5 版发布后修复的BUG列表:\n\n \n\n标准版:\n\n \n\n权限相关:\n\n●普通管理员没有设置专题类别权限,但在信息管理专题树右键菜单中仍会显示“设置专题类别”。\n\n●普通管理员不能对自定义表单进行修改、删除、字段列表的操作。\n\n●管理员没有评论管理与审核的权限,只有回复评论权限,但管理员还是可以删除评论。\n\n●管理员没有评论管理权限时,在\u003Cem\u003E后台\u003C\u002Fem\u003E信息查看\u003Cem\u003E页面\u003C\u002Fem\u003E中显示的评论仍可进行管理。\n\n●管理员只有部分栏目的评论管理权限时,点击评论管理会显示出所有栏目的评论。\n\n●普通管理员设置了内容管理模块的归档内容权限,进入\u003Cem\u003E后台\u003C\u002Fem\u003E没有显示归档内容。\n\n●普通管理员设置信息权限后可以越权添加到其它栏目。\n\n●管理员在没有短消息管理权限时,我的短消息也不可以查看。\n\n●管理员拥有所有栏目的审核权限,但无法在信息管理中进行批量审核操作。\n\n●节点权限设置中匿名用户组发布信息不需要审核的设置无效。\n\n●节点批量设置中设置节点权限无效。\n\n●会员组权限中设置用户拥有所有节点的录入权限,但新增节点需要重新设置。\n\n●会员中心批量上传文件,上传大小设置无效。\n\n●会员中心通过直接访问地址可以越权添加信息。\n\n \n\n\u003Cem\u003E后台\u003C\u002Fem\u003E功能:\n\n●自定义表单字段管理中当没有添加任何字段时点击“保存排序”出现异常。\n\n●模型预览\u003Cem\u003E页面\u003C\u002Fem\u003E出现“回发或回调参\u003Cem\u003E数\u003C\u002Fem\u003E无效”异常。\n\n●添加专题\u003Cem\u003E页面\u003C\u002Fem\u003E如果表单框中\u003Cem\u003E包含\u003C\u002Fem\u003EHTML\u003Cem\u003E代码\u003C\u002Fem\u003E会出现请求验证异常。\n\n●普通管理员查看“从已上传文件中选择”\u003Cem\u003E页面\u003C\u002Fem\u003E时出现异常。\n\n●批量导入图片信息时出现异常。\n\n●编辑器中添加图片时首页图片选择中无上传的缩略图。\n\n●批量导入的内容无法在信息管理的待审核选项卡中显示。\n\n●批量设置内容的消费点\u003Cem\u003E数\u003C\u002Fem\u003E为0时不起作用。\n\n●添加文章选择签收用户出现重复的用户名时保存出错。\n\n●添加内容的相关信息时弹出的信息列表页翻页无效。\n\n●编辑器中插入\u003Cem\u003E代码\u003C\u002Fem\u003E段,在查看信息时折叠的\u003Cem\u003E代码\u003C\u002Fem\u003E段不能展开。\n\n●编辑器中修改图片后,会在首页图片下拉选择框中增加重复项。\n\n●允许上传的文件类型不能区分大小写文件类型。\n\n●编辑器中上传的文件没有记录到上传文件关系表中。\n\n●图片水印透明度的默认配置为100%,导致未更改配置的网站水印看不到效果。\n\n●节点IP访问限制白名单只有最后一行的白名单有效。\n\n●会员管理兑换有效期的时间计算不正确。\n\n●在不同的专题类别下,不能添加同名的专题。\n\n●栏目设置“列表文件统一保存在一级栏目文件夹”中时,不应该创建子栏目目录。\n\n●模板编辑页的导入外站地址时整个\u003Cem\u003E页面\u003C\u002Fem\u003E无响应。\n\n●模板选择控件的编辑按钮打开\u003Cem\u003E页面\u003C\u002Fem\u003E的因\u003Cem\u003Eiframe\u003C\u002Fem\u003E缓存导致加载的模板不正确。\n\n●在标签层次分析\u003Cem\u003E页面\u003C\u002Fem\u003E点击标签后进入的标签编辑\u003Cem\u003E页面\u003C\u002Fem\u003E,左侧导航\u003Cem\u003E页面\u003C\u002Fem\u003E不正确。\n\n●标签为只读文件时,修改标签点击进入下一步时出现错误的弹出信息。\n\n●标签批量设置\u003Cem\u003E页面\u003C\u002Fem\u003E替换部位选择为“全部替换”时无效。\n\n●修改内嵌\u003Cem\u003E代码\u003C\u002Fem\u003E保存时不会自动\u003Cem\u003E刷新\u003C\u002Fem\u003EJS。\n\n●CodeSnippetPanel.config有错。\n\n●生成的百度地图文件Xml元素缺少\u003C\u002Flink\u003E。\n\n●网站综合\u003Cem\u003E数\u003C\u002Fem\u003E据生成在“网站生成目录”中,应该生成在网站根目录中。\n\n●自定义表单的“多行文本(支持HTML)”字段,标准型编辑器在前台不能上传图片。\n\n●自定义表单\u003Cem\u003E数\u003C\u002Fem\u003E据的回收站管理列表\u003Cem\u003E页面\u003C\u002Fem\u003E“操作”不应该是“修改”而是“还原”。\n\n●用户参\u003Cem\u003E数\u003C\u002Fem\u003E配置了“\u003Cem\u003E一个\u003C\u002Fem\u003EEmail不能注册多个会员”,但修改注册会员Email时没有检查重复。\n\n●在火狐浏览器下,\u003Cem\u003E后台\u003C\u002Fem\u003E会员管理点击 “进入会员中心”按钮,提示:不存在此会员。\n\n●设置会员组升级参\u003Cem\u003E数\u003C\u002Fem\u003E时,修改会员组的“用户可升级到的用户组”在修改显示时不对应。\n\n●\u003Cem\u003E后台\u003C\u002Fem\u003E会员管理修改会员信息时,用户密码强度没变动。\n\n●配置邮件订阅项\u003Cem\u003E页面\u003C\u002Fem\u003E不能进行分页。\n\n●上传文件管理“清理无信息关联的文件”操作时,会误删除相关文件。\n\n●自动生成功能不起作用。\n\n●采集项目中带端口的\u003Cem\u003E网址\u003C\u002Fem\u003E无法采集。\n\n●网站绑定两个域名,用户在非网站配置的域名下无法登陆。\n\n●扣除金额\u002F积分\u002F点券时,没有同步用户信息中的消费\u003Cem\u003E数\u003C\u002Fem\u003E。\n\n●批量替换图片模型的内容标题出现找到对应的字段TitleFontColor的错误。\n\n●\u003Cem\u003E后台\u003C\u002Fem\u003E首页因加载延迟会产生JS错误。\n\n●在静态标签的模板编辑页,右侧显示的内容信息\u003Cem\u003E数\u003C\u002Fem\u003E过多导致\u003Cem\u003E页面\u003C\u002Fem\u003E不美观。\n\n●左侧快捷导航中添加的“访问统计查看”\u003Cem\u003E链接\u003C\u002Fem\u003E不正确。\n\n●批量上传图片,在上传文件窗口的提示信息不正确。\n\n●批量扣除点券、有效期时验证控件提示的错误信息不正确。\n\n●取得用户头像内置函\u003Cem\u003E数\u003C\u002Fem\u003E的安全问题。\n\n \n\n前台功能:\n\n●删除会员没有同时删除会员的好友信息。\n\n●在前台签写留言未设置隐藏,查看时显示该留言被设置了隐藏。\n\n●发送短消息\u003Cem\u003E页面\u003C\u002Fem\u003E,验证控件与“清除”按钮冲突。\n\n●自定义模型匿名投稿时设置的匿名投稿模版不可用。\n\n●会员中心积分兑换点卷,兑换比率显示不正确。\n\n●评论页出现“未找到键为Comment_AddComment_llStatement3的资源对象”的异常。\n\n●直接在AddComment.aspx\u003Cem\u003E页面\u003C\u002Fem\u003E中发表评论会提示评论不存在。\n\n●标题中如果\u003Cem\u003E包含\u003C\u002Fem\u003EHTML格式,在前台\u003Cem\u003E页面\u003C\u002Fem\u003E显示的标题不一致。\n\n●查看自己发布的文章也会扣除点券的问题。\n\n●URL重定向时分页标签\u003Cem\u003E链接\u003C\u002Fem\u003E地址不正确。\n\n●会员中心会员显示头像区域没有判断头像路径格式造成显示不正确。\n\n●多语言下、非中文操作系统下不能正确的读取设定的模板路径。\n\n \n\n模板标签:\n\n●前台专题首页点击专题分页出错。\n\n●在模板调用标签缓存参\u003Cem\u003E数\u003C\u002Fem\u003E后,标签没有解析。\n\n●前台作者详细信息页的作者作品无法按日期查询,也无法显示所有的作者作品列表。\n\n●子域名下的\u003Cem\u003E页面\u003C\u002Fem\u003E在IE6下用AJAX访问标签时出现JS错误。\n\n●添加文章勾选“是否显示评论\u003Cem\u003E链接\u003C\u002Fem\u003E”,前台列表显示时不能在标题旁显示“评论”\u003Cem\u003E链接\u003C\u002Fem\u003E。\n\n●“加密文章内容页”模板在改变字体大小与收藏的功能不起作用。\n\n●“通用信息列表”标签日期参\u003Cem\u003E数\u003C\u002Fem\u003E调用错误。\n\n●“通用信息列表”标签参\u003Cem\u003E数\u003C\u002Fem\u003E设置为 includeChildNodes=\"false\" 会将其子栏目中的内容也列出来。\n\n●“显示图片”标签中DIV格式有错误。\n\n●“一列式模板分页”标签问题。\n\n●“通用信息列表”标签中的信息不能按使用设定的专题\u003Cem\u003E数\u003C\u002Fem\u003E组参\u003Cem\u003E数\u003C\u002Fem\u003E显示。\n\n●“当前位置导航”标签出错。\n\n●“内容信息列表”标签设置displayAuthor=“TRUE”这个参\u003Cem\u003E数\u003C\u002Fem\u003E还是无法输出作者。\n\n●默认弹出公告页模板中的“公告列表”标签参\u003Cem\u003E数\u003C\u002Fem\u003E c c 调用错误。\n\n●“友情列表”标签设置参\u003Cem\u003E数\u003C\u002Fem\u003E picExist=\"true\" 时前台查看友情\u003Cem\u003E链接\u003C\u002Fem\u003E列表内容页会出错。\n\n●作者列表页模板中的“作者列表”标签参\u003Cem\u003E数\u003C\u002Fem\u003EexhibitStyle调用错误。\n\n●“首页头条图文列表”\u003Cem\u003E链接\u003C\u002Fem\u003E打开方式不受到节点控制。\n\n●文章内容页的“上一篇”和“下一篇”标签列出了已删除的文章。\n\n●公告内容页中发布人显示为录入者。\n\n●当节点设置为不在位置导航中显示时,前台位置导航处标签错误。\n\n●图片内容页生成静态页时图片简介为空。\n\n●前台栏目页分页总页\u003Cem\u003E数\u003C\u002Fem\u003E只有一页时生成静态页分页路径不正确问题。\n\n●火狐下,前台首页中“加入收藏”和“设为首页”有JS错误。\n\n●前台来源列表\u003Cem\u003E页面\u003C\u002Fem\u003E, 显示了多余的性别属性。\n\n●专题搜索表单没有列出相应专题列表导致JS错误的问题。\n\n \n\n专业版:\n\n \n\n●问答管理移动问题\u003Cem\u003E页面\u003C\u002Fem\u003E点击“取消”不能返回上一页。\n\n●问答积分管理中管理分类不完整。\n\n●问答回复设置为最佳答案时,不填写评论时无法设置成最佳答案。\n\n●问题类型左侧导航树右键选择排序出错。\n\n●在前台问答查看问题\u003Cem\u003E页面\u003C\u002Fem\u003E“当前位置导航”标签没有显示。\n\n●增加“批量增加用户问答积分”权限配置。\n\n●用户注册赠送问答积分没有记录到问答积分明细。","createTime":"2011-01-23 10:43:41","dataReportQuery":"spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-3-2998242-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-3-2998242-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default","dataReportClick":"{\"mod\":\"popu_645\",\"index\":\"3\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fxiatongqiang\u002F2998242\",\"strategy\":\"2~default~OPENSEARCH~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-3-2998242-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default\\\",\\\"dist_request_id\\\":\\\"1714183574081_49531\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","dataReportView":"{\"mod\":\"popu_645\",\"index\":\"3\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fxiatongqiang\u002F2998242\",\"strategy\":\"2~default~OPENSEARCH~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-3-2998242-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default\\\",\\\"dist_request_id\\\":\\\"1714183574081_49531\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","type":"download"},{"url":"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fweixin_38744435\u002F11640140","title":"VeryIDE Bee 互动营销**台 v1.5 UTF-8.rar","desc":"VeryIDE Bee 互动营销**台是基于社区互动**台,内置有广告管理、报名表单,投票系统和专题管理等模块。VeryIDE Bee 可以看作是 VeryIDE Apps 的升级版,针对用户体验、界面、第三方整合和模块机制作了特别优化。支持第三方程序整合:Discuz、DiscuzX、PHPWind,可以实现表单、投票等用户限制。\n\nVeryIDE Bee 互动营销**台特别适用于地方社区和垂直性网站,成功案例包括:化龙巷、柒零叁、北海365、烟台论坛和湖北网等等地方网站。\n\n \n\nVeryIDE Bee V1.5版本更新**志:\n修正 表单输入项不能对空格进行有效验证的问题,感谢 网友之家 提交问题 \n修正 表单复选项不能进行空值验证的问题,感谢 大舟山网 提交问题 \n修正 表单复选项没有进行选值范围验证的问题,感谢 大舟山网 提交问题 \n修正 辩论结果页\"反方\"统计值不正确的问题,感谢 许昌论坛 提交问题 \n修正 附件上传不支持大写扩展名的问题,感谢 得意生活 提交问题 \n修正 IE6 以下对联广告不能正确定位的问题,感谢 得意生活 提交问题 \n修正 专题不能生成多\u003Cem\u003E页面\u003C\u002Fem\u003E的问题,感谢 吴越在线 提交问题 \n修正 各浏览器中\"漂浮广告\"的表现,感谢 吴越在线 提交问题 \n修正 投票子选项在被禁用时仍能继续统计的问题,感谢 吴越在线 提交问题 \n修正 Flash 在没有设置\u003Cem\u003E链接\u003C\u002Fem\u003E时,不能正常设定样式的问题,感谢 网友之家 提交问题 \n修正 竞拍和抽奖在 IE6 中点击 \"更新联系方式\" 无反应的问题,感谢 爱威海网 提交问题 \n修正 活动汇总中心在 IE6 中样式兼容的问题,感谢 爱威海网 提交问题 \n修正 IE8 浏览器透明滤镜在部分情况下失效的问题,感谢 湖南妈妈网 提交问题 \n修正 共享广告不能实时更新缓存的问题,感谢 网友之家 提交问题 \n修正 独立登录窗口不断\u003Cem\u003E刷新\u003C\u002Fem\u003E的问题,感谢 暨阳社区 提交问题 \n修正 全部应用身份证号码验证失效(18位,去掉过时的15位)的问题,感谢 得意生活 提交问题 \n修正 随机广告在三条以上时同时展示多条广告的问题,感谢 暨阳社区 反馈问题 \n修正 免费版不能正常使用 Flash 幻灯广告的问题 \n修正 进度条宝宝预产期和宝宝成长计时有误差的问题,感谢 淄博妈妈 提交问题 \n修正 进度条上传图片会创建无效目录的问题,并将图片缓存移至 static 目录 \n修正 Flash 时钟在 Chrome 浏览器中不能透明(黑色背景)的问题 \n修正 投票选项组模板不能\"自定义\"的问题,感谢 仙桃论坛 提交问题 \n修正 IE9 上传组件不能正常工作的问题,原因是与拖动事件发生冲突 \n优化 IE6 兼容性若干问题(打开窗口空白、\u003Cem\u003E页面\u003C\u002Fem\u003E滚动条、右下角小提示变形等) \n优化 为部分现代浏览器增加 CSS3 效果,例如圆角、阴影等 \n优化 \u003Cem\u003E后台\u003C\u002Fem\u003E操作窗口拖动不流畅的问题,以及窗口随屏幕尺寸自适应的问题 \n优化 广告载入去掉不必要统计,减轻服务器压力 \n优化 广告统计和更新请求由单个换成列队,减轻服务器压力 \n优化 替补广告由\u003Cem\u003E一个\u003C\u002Fem\u003E变为多个,并改进\u003Cem\u003E页面\u003C\u002Fem\u003E提示,感谢 暨阳社区 提供建议 \n优化 修正表单中的\"红丝带\"皮肤风格在导航发生变化时的错位问题 \n优化 表单、试题、投票和通行证模板变量 \n优化 投票缓存一分为二,将实时统计作单独缓存以保证投票稳定,感谢 广西时空网 提交问题 \n优化 系统全局变量和输入\u003Cem\u003E数\u003C\u002Fem\u003E据获取方式,并针对 PHP5.3 进行兼容性调整 \n优化 \"一行两个\"表单样式错位的问题,感谢 郑州论坛 提交问题 \n优化 通行证中用户名获取方式改进,统一改为\"account\"消除隐患 \n优化 表单用户\u003Cem\u003E数\u003C\u002Fem\u003E据将自动判断按需显示,感谢 顺义社区网 提出意见 \n优化 系统样式去除不必要的样式加载(随机参\u003Cem\u003E数\u003C\u002Fem\u003E),减少连接请求 \n优化 改进投票系统防刷票能力,增加动态加密验证技术,尽可能去除机器投票,感谢 湖南妈妈网 提供建议 \n优化 减少了部分系统功能和模块对 mbstring 函\u003Cem\u003E数\u003C\u002Fem\u003E扩展的依赖,已改用其它方式实现 \n优化 【重要】通行证在提交前对用户密码进行了 MD5 传输以提升安全性 \n优化 合并了\"落幅广告\"和\"滑出广告\"两种广告形式,增加了效果控制选项,感谢 暨阳社区 提供建议 \n优化 广告**绑定功能,并将访问地址更改为自动匹配 \n优化 加快\u003Cem\u003E后台\u003C\u002Fem\u003E加载速度,用户登录后,先加载简洁样式,之后再加载用户样式 \n优化 优化表单,试题和投票的缓存\u003Cem\u003E数\u003C\u002Fem\u003E据结构,查询效率更高 \n更新 改进缓存目录创建方式,增加自动屏蔽目录索引功能,减少安全隐患 \n更新 泛表单应用增加配置选项,目前可控制模块范围内的全局头尾主题 \n更新 专题增加\"状态控制\"选项,可以控制是否在汇总页显示 \n更新 专题增加\"全局导航\"显示状态控制,可以控制是否显示顶部的全局导航 \n更新 专题 API 列表,添加了\"统计分析\"和\"专题评论\"调用说明 \n更新 进度条新增两项基本配置,并支持同步签名档到论坛 \n更新 金币竞拍、活动和进度条模板化(Smarty),方便用户根据实际情况自定义 \n更新 金币竞拍增加个人和网站联系信息编辑和显示区,方便网站联系网友 \n更新 内置 KindEditor 编辑器升级到最新版,感谢 KindSoft 开源产品 \n更新 PHPWind 模块增加了手机号码代替用户名登录方式,感谢 高古楼 提供建议 \n更新 \"\u003Cem\u003E数\u003C\u002Fem\u003E据分享\"增加在线浏览功能,\u003Cem\u003E数\u003C\u002Fem\u003E据既可下载,也可在线直接浏览 \n更新 投票增加子选项\"分页显示\"功能,投票项较多时较有用 \n更新 针对 PHP 5.3 \u002F 5.4 进行兼容性调整,核心\u003Cem\u003E代码\u003C\u002Fem\u003E大幅优化 \n更新 统计模块\"点击量\"增加对 QQ\u002FMSN\u002FMailto\u002F阿\u003Cem\u003E里\u003C\u002Fem\u003E旺旺 的\u003Cem\u003E链接\u003C\u002Fem\u003E协议支持 \n更新 竞拍列表增加\u003Cem\u003E一个\u003C\u002Fem\u003E简单的统计,用于显示金币消耗和唯一用户参与\u003Cem\u003E数\u003C\u002Fem\u003E \n更新 反馈模块调用\u003Cem\u003E代码\u003C\u002Fem\u003E支持\"对齐方式\"和\"颜色样式\"选择,感谢 兰州论坛 提供建议 \n更新 专题头尾 API 支持直接预览,方便查看实际效果 \n更新 专题全新升级,现已支持多\u003Cem\u003E页面\u003C\u002Fem\u003E,多模块,支持模块模板与高度自适应 \n增加 针对 PHPWind 8.7 禁用 \u003Cem\u003EIFrame\u003C\u002Fem\u003E 的问题,特别新增 UBB 调用表单引用\u003Cem\u003E代码\u003C\u002Fem\u003E,感谢 大唐网 提供建议 \n增加 表单新增用户选项组\u003Cem\u003E数\u003C\u002Fem\u003E据\"显示到结果页\"功能,感谢 大舟山网 提供建议 \n增加 \"意见反馈\"模块,可以应用于全站或针对单独\u003Cem\u003E页面\u003C\u002Fem\u003E进行个性化设置 \n增加 投票模块增加\"验证码\"功能,可以有效限制部分刷票 \n增加 公共用户评论模块,并支持 JS 调用,已整合进专题模块 \n增加 \u003Cem\u003E数\u003C\u002Fem\u003E据统计新增了\u003Cem\u003E数\u003C\u002Fem\u003E据列表展示方式,方便营销人员复制统计\u003Cem\u003E数\u003C\u002Fem\u003E据 \n增加 \"支付**台\"(支付宝和财付通,用于广告和表单的收款)和\"社区**台\"(新浪微博和腾讯微博) \n增加 \"短信**台\"目前适用于表单提交时给用户发送手机短信 \n增加 \"怀旧经典\"用户界面(VeryIDE Apps 风格)供用户设置","createTime":"2019-08-30 00:12:28","dataReportQuery":"spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-4-11640140-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-4-11640140-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default","dataReportClick":"{\"mod\":\"popu_645\",\"index\":\"4\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fweixin_38744435\u002F11640140\",\"strategy\":\"2~default~OPENSEARCH~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-4-11640140-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default\\\",\\\"dist_request_id\\\":\\\"1714183574081_49531\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","dataReportView":"{\"mod\":\"popu_645\",\"index\":\"4\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fweixin_38744435\u002F11640140\",\"strategy\":\"2~default~OPENSEARCH~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-4-11640140-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default\\\",\\\"dist_request_id\\\":\\\"1714183574081_49531\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","type":"download"},{"url":"https:\u002F\u002Fblog.csdn.net\u002Fweixin_36036447\u002Farticle\u002Fdetails\u002F117795297","title":"js 弹出\u003Cem\u003E一个\u003C\u002Fem\u003E\u003Cem\u003E页面\u003C\u002Fem\u003E html\u003Cem\u003E页面\u003C\u002Fem\u003E\u003Cem\u003E刷新\u003C\u002Fem\u003E,原生js\u003Cem\u003E刷新\u003C\u002Fem\u003E当前\u003Cem\u003E页面\u003C\u002Fem\u003E与跳转\u003Cem\u003E页面\u003C\u002Fem\u003E的几种方法及区别总结...","desc":"在面向浏览器的web开发过程中,我们经常与JavaScript打交道,web开发\u003Cem\u003E页面\u003C\u002Fem\u003E路由跳转、\u003Cem\u003E刷新\u003C\u002Fem\u003E当前\u003Cem\u003E页面\u003C\u002Fem\u003E更是经常遇到的事。浏览器提供了至少3-5种的方式可以实现当前\u003Cem\u003E页面\u003C\u002Fem\u003E\u003Cem\u003E刷新\u003C\u002Fem\u003E或者跳转当前应用的其他\u003Cem\u003E页面\u003C\u002Fem\u003E。常见的\u003Cem\u003E刷新\u003C\u002Fem\u003E\u002F跳转\u003Cem\u003E页面\u003C\u002Fem\u003E的方法有理由window.location对象的reload方法、replace方法、navigate方法、href、assign、window.history等等,实在太多了。...","createTime":"2021-06-11 01:11:46","dataReportQuery":"spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~OPENSEARCH~Rate-5-117795297-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~OPENSEARCH~Rate-5-117795297-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default","dataReportClick":"{\"mod\":\"popu_645\",\"index\":\"5\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fweixin_36036447\u002Farticle\u002Fdetails\u002F117795297\",\"strategy\":\"2~default~OPENSEARCH~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~OPENSEARCH~Rate-5-117795297-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default\\\",\\\"dist_request_id\\\":\\\"1714183574081_49531\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","dataReportView":"{\"mod\":\"popu_645\",\"index\":\"5\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fweixin_36036447\u002Farticle\u002Fdetails\u002F117795297\",\"strategy\":\"2~default~OPENSEARCH~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~OPENSEARCH~Rate-5-117795297-bbs-50063984.264^v3^pc_relevant_bbs_down_v2_default\\\",\\\"dist_request_id\\\":\\\"1714183574081_49531\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","type":"blog"}],"staffDOList":[{"id":null,"communityId":211,"username":"community_93","userNickname":"ASP.NET","roleCode":1,"status":1,"createUsername":"","updateUsername":"","avatarUrl":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","createTime":"2021-05-12 18:07:05","updateTime":"2021-05-12 18:07:05","lastLoginTime":"2021-05-12 18:07:05"},{"id":null,"communityId":211,"username":"dotnetconf","userNickname":".Net开发者社区","roleCode":2,"status":1,"createUsername":"community_93","updateUsername":"","avatarUrl":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","createTime":"2022-12-01 00:26:57","updateTime":"2022-12-01 00:26:57","lastLoginTime":"2022-12-01 00:26:57"},{"id":null,"communityId":211,"username":"weixin_41960540","userNickname":"R小R","roleCode":2,"status":1,"createUsername":"community_93","updateUsername":"","avatarUrl":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Faa17748a52c84d88ba031f9895a4ea32_weixin_41960540.jpg!1","createTime":"2022-04-16 21:18:57","updateTime":"2022-04-16 21:18:57","lastLoginTime":"2022-04-16 21:18:57"}],"communityConfig":{"scoreType":0,"scoreItems":{"0":"给本帖投票","1":"锋芒小试,眼前一亮","2":"潜力巨大,未来可期","3":"持续贡献,值得关注","4":"成绩优异,大力学习","5":"贡献巨大,全力支持"}},"shouldApply":false,"subscribeAble":false,"operatorAble":false,"commentNeedJoinCommunity":false},"default2014LiveRoom":[{"itemType":"","description":"高峰论坛","title":"2022 技术英雄会","url":"https:\u002F\u002Flive.csdn.net\u002Froom\u002Fiframe\u002Fcsdnnews\u002FfsNR5NWp?chat=1&title=1&footer=1","images":["https:\u002F\u002Fimg-home.csdnimg.cn\u002Fimages\u002F20221016050009.png"],"ext":{"time":"9:00","liveRoomUrl":"https:\u002F\u002Flive.csdn.net\u002Froom\u002Fcsdnnews\u002FfsNR5NWp"}}]},"isGooglebot":false,"canonical":"https:\u002F\u002Fwww.csdn.net\u002Ftopics\u002F50063984","openUrl":"","isApp":false,"localUrl":"https:\u002F\u002Fbbs.csdn.net\u002Ftopics\u002F50063984","typeId":"20680","hasIndex":false},"CFG":{"ALIPLAYER_VERSION":"v4","ALIPLAYER_H5_VERSION":"mobile_v1","ENV":"prod","ROOT_URL":"https:\u002F\u002Fcms-mall.csdn.net\u002F","VUE_APP_API_URL_SERVER":"http:\u002F\u002Fcms-community-api.internal.csdn.net\u002F","VUE_APP_API_URL":"https:\u002F\u002Fcms-api.csdn.net\u002F","LOGIN_URL":"https:\u002F\u002Fpassport.csdn.net\u002Faccount\u002Flogin","VUE_APP_DOMAIN_SKILL":"https:\u002F\u002Fedu.csdn.net\u002F","VUE_APP_DOMAIN_PATH":"https:\u002F\u002Fedu.csdn.net\u002F","VUE_APP_COMMUNITY_API_URL":"https:\u002F\u002Fcommunity-api.csdn.net\u002F","VUE_APP_CCLOUD_API_URL":"https:\u002F\u002Fbizapi.csdn.net\u002Fcommunity-cloud\u002Fv1\u002F","VUE_APP_SKILL_API_URL":"https:\u002F\u002Fbizapi.csdn.net\u002Fskilltree\u002Fapi\u002F","VUE_APP_SEARCH_PLUGIN_API_URL":"https:\u002F\u002Fbizapi.csdn.net\u002Fsearchplugin\u002F","VUE_APP_COMMUNITY_ASK_API_URL":"https:\u002F\u002Fmp-ask.csdn.net\u002F","VUE_APP_ME_URL":"https:\u002F\u002Fme.csdn.net\u002F","VUE_APP_CCLOUD_RESUME":"https:\u002F\u002Fbizapi.csdn.net\u002Fjob-api\u002F","VUE_APP_CCLOUD_MAIN":"https:\u002F\u002Fwww.csdn.net\u002F","VUE_APP_CCLOUD_UC":"https:\u002F\u002Fwww.csdn.net\u002F","VUE_APP_CCLOUD_BZP_API_URL":"https:\u002F\u002Fbizapi.csdn.net\u002F","VUE_APP_CCLOUD_START_API_URL":"https:\u002F\u002Fmp-action.csdn.net\u002F","VUE_APP_PRACTIVE":"https:\u002F\u002Fbizapi.csdn.net\u002Fdaily-practice\u002F","VUE_APP_CCLOUD_HOSTPATH":"https:\u002F\u002Fbbs.csdn.net\u002F"},"queries":{"pageId":[],"domain":["ccloud.csdn.net\u002Fccloud\u002Fdetail1"],"id":["50063984"],"deviceType":"pc","isSpider":"","hostname":["bbs.csdn.net"]},"basePath":"bbs.csdn.net\u002Fccloud\u002Ftopics\u002F50063984","hrefUrl":"https:\u002F\u002Fbbs.csdn.net\u002Ftopics\u002F50063984","active":0,"navBarFixed":false,"title":"如何在页面后台代码里刷新这个页面包含的一个iframe的链接网址,主要是想传参数?","isLive":false,"contentType":{"text":"text","picture":"picture","link":"link","video":"video","vote":"vote","live":"live","blog":"blog","long_text":"long_text","task_text":"task_text"},"liveUrl":"https:\u002F\u002Flive.csdn.net\u002Froom\u002Fiframe\u002F","spmExtra":{"id":211,"topicId":50063984},"keywords":"","description":"以下内容是CSDN社区关于如何在页面后台代码里刷新这个页面包含的一个iframe的链接网址,主要是想传参数?相关内容,如果想了解更多关于.NET社区社区其他内容,请访问CSDN社区。"};</script><script type="text/javascript" src="https://csdnimg.cn/release/cmsfe/public/js/runtime.3e5c09eb.js"></script><script type="text/javascript" src="https://csdnimg.cn/release/cmsfe/public/js/chunk/common.7672e502.js"></script><script type="text/javascript" src="https://csdnimg.cn/release/cmsfe/public/js/chunk/tpl/ccloud-detail/index.243a94d0.js"></script></body> <!----> <script> window.csdn.sideToolbar = { options: { qr: { isShow: true, data: [ { imgSrc: 'https://csdnimg.cn/release/cmsfe/public/img/ewm.9010d6e5.png', desc: "关注公众号" }, ] }, help: { isShow: false, }, contentEl: document.getElementsByClassName("cloud-maintainer")[0] }, }; </script> <script src="https://g.csdnimg.cn/side-toolbar/2.9/side-toolbar.js" ></script> <!----> <!----> <!----> <script src="https://csdnimg.cn/release/blog_editor_html/release1.7.5/ckeditor/plugins/codesnippet/lib/highlight/highlight.pack.js"></script> <script src="https://g.csdnimg.cn/lib/editor-page-detail/v2.2.0/js/runDetail.min.js"></script> <!----> <!----> <!----> <!----> <!----> <!----> <script src="https://g.csdnimg.cn/collection-box/2.1.0/collection-box.js"></script> <!----> <!----> <!----> <!----> <script src="https://g.csdnimg.cn/common/csdn-cert/csdn-cert.js"></script> <!----></html>