[原创]ExtAspNet新春贺岁版 - 文件上传控件、复选框列表控件、完善布局管理、表格的行扩展列、完整的100多个中文示例、30多处BUG修正与功能增强、《ExtAspNet秘密花园》系列文章

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

从2008年4月开始,ExtAspNet一直在默默地坚持,有过骄傲,有过彷徨,但从未放弃。龙年伊始,我们迎来了ExtAspNet的一个重要更新——V3.0。

 

V3.0包含很多重要的更新,分别列举如下:

 

姗姗来迟的文件上传控件

image_thumb14

 

虽然之前可以通过ASP.NET的FileUpload控件来实现同样的功能,但是有两个问题也一直困扰着广大的热心网友:

1. 文件上传框风格和整个页面风格不搭配。 2. 上传时是整个页面回发,和ExtAspNet默认的AJAX风格也不搭。

 

这次新增的FileUpload控件完美地解决了这两个问题,并且实现代码非常简单:

   1:  <ext:SimpleForm ID="SimpleForm1" BodyPadding="5px" runat="server" EnableBackgroundColor="true"
   2:      ShowBorder="True" Title="表单" Width="350px" ShowHeader="True">
   3:      <Items>
   4:          <ext:TextBox runat="server" Label="用户名" ID="tbxUseraName" Required="true" ShowRedStar="true">
   5:          </ext:TextBox>
   6:          <ext:FileUpload runat="server" ID="filePhoto" EmptyText="请选择一张照片" Label="个人头像" Required="true"
   7:              ShowRedStar="true">
   8:          </ext:FileUpload>
   9:          <ext:Button ID="btnSubmit" runat="server" OnClick="btnSubmit_Click" ValidateForms="SimpleForm1"
  10:              Text="提交">
  11:          </ext:Button>
  12:      </Items>
  13:  </ext:SimpleForm>
 
   1:  protected void btnSubmit_Click(object sender, EventArgs e)
   2:  {
   3:      string fileName = DateTime.Now.Ticks.ToString() + "_" + filePhoto.FileName;
   4:      if (filePhoto.HasFile)
   5:      {
   6:          filePhoto.SaveAs(Server.MapPath("~/upload/" + fileName));
   7:      }
   8:  }

 

复选框列表控件

image

 

复选框列表控件的使用和单选框列表控件的用法类似,不过V3.0版本增加了必选项客户端验证和竖排复选框的功能。

 

完善的布局管理

ExtAspNet新增了Table、HBox和VBox三种布局,从而拥有了ExtJS全部的布局管理。这将大大方便开发人员对页面上的控件进行有效地管理。

 

Table布局:

image

 

 

HBox布局:

image

 

 

VBox布局:

image

 

 

表格的行扩展列

image

 

一个看似复杂的功能,对开发人员确实非常简单,只需要向原来的TemplateField增加一个RenderAsRowExpander即可。

image

 

 

完整的100多个中文示例

image

 

ExtAspNet的V3.0对全部的示例进行中文化重构,让你不再有语言的烦恼。

 

 

30多处BUG修正与功能增强

这里列出ExtAspNet的V3.0完整的更新列表:

+2012-01-28 v3.0
    -修正 TwinTriggerBox 控件输入值后回车出错的问题(李渝川)。
    +Tree 控件增强。
        -Tree 控件增加 EnableIcons 属性。
        -Tree 控件的 AutoLeafIdentification 属性默认为 true(这是常用属性,不应该每次都设置)。
        -Tree 控件增加 SelectedNodeIDArray 属性。
        -简化 TreeNode 的内部结构,现在不需要写 Nodes 节点(土豆丝)。
    +Web.config 增强。
        -为 Web.config 中的 ExtAspNet 配置节增加 EnableBigFont 配置项,适合于显示中文字体(最小字体由11px改为12px)。
        -为 Web.config 中的 ExtAspNet 配置节增加 DebugMode 属性,用于在 ASPX 生成的 HTML 源代码中显示格式化后的 ExtJS 代码,方便调试(vazumi)。
        -为 Web.config 中的 ExtAspNet 配置节增加 FormLabelSeparator 属性,同时 SimpleForm 和 From 控件增加 LabelSeparator 属性。
    -LabelWidth的默认值改为100px,与extjs保持一致(以前默认是80px)。
    +Button 控件增强。
        -修正 Button 设置图标后,CssClass 不起作用的问题。
        -Button 增加 IconAlign 属性。
        -为 Button 增加 Size 属性,可以设置按钮的大小。
    +表单控件增强。
        -HtmlEditor 控件增加 EnableChineseFont 属性,默认为 true(土豆丝)。
        -修正位于表单外面的 CheckBox 控件自动回发时的 JavaScript 错误。
        -表单字段增加 ShowEmptyLabel 属性(默认为 false),用来控制是否显示空白标签(示例在 /basic/login_captcha.aspx)。
        -为 Label HyperLink LinkButton 增加 Tooltip ToolTipTitle ToolTipAutoHide 三个属性,用来显示提示信息。
        -为 HyperLink LinkButton 增加 EncodeText 属性。
        -为 TextArea 增加 AutoGrowHeightMin 属性。
        -为 HyperLinkField 添加属性 DataNavigateUrlFieldsEncode,用来编码地址栏URL。
    -修正 Window 的 ESC 按键事件处理和关闭按钮事件处理不一致的情况(sa)。
    -简化客户端应用内置图标的方式,以前需要这样的代码 <%= IconHelper.GetIconUrl(Icon.Reload) %>(依然有效),现在直接 res.axd?icon=Reload 就可以了(土豆丝)。
    +修正TabStrip以及Window的内容高度异常的问题:AutoWidth和AutoHeight默认为false,ExtAspNet不会默认渲染这个值,除非手工指定。
        -这是extjs3.4引入的特性,如果组件的autoHeight为true,则浏览器会根据组件的内容管理其高度,手工调用setHeight没有效果。
        -典型的案例,如果设置Window的AutoHeight为true,在不能最大化和改变窗体的大小。
    -修正首页打开后不能默认选中左侧第三级树节点的问题。
    +增加FileUpload控件,并增加示例页面form/fileupload.aspx。
        -修正使用文件上传控件后,返回的结果中出现HTML编码问题。
    +Grid控件增强。
        -为 WindowField 和 LinkButtonField 字段增加 Icon 和 IconUrl 两个属性(efrigate43)。
        -为全部表格列字段增加 ToolTip 属性,同时原来的 DataTooltipField 改名为 DataToolTipField。
        -增加示例 grid/grid_centercolumn.aspx,使某列居中显示。
        -为 TemplateField 增加 RenderAsRowExpander 属性,用来显示行扩展。增加示例 /grid/grid_rowexpander.aspx。
    +为所有控件增加 Ajax 属性 CssClass 和 CssStyle(goansonpan)。
        -增加示例 other/cssstyle.aspx。
    -示例工程,在切换示例时同时修改地址栏,以便页面刷新后也能回到最后一次浏览的页面。
    -增加 Table、HBox 和 VBox三种布局,并对所有布局示例进行重构。
    +单选框控件增强。
        -为 RadioButtonList 增加 ColumnVertical、Required 和 RequiredMessage 三个属性。
    -增加 CheckBoxList 控件,并增加示例 /form/checkboxlist.aspx。
    -增加示例 /aspnet/aspnet_literal.aspx。
    +将Button和MenuItem的Menus属性改为Menu属性,毕竟一个按钮只可能有一个菜单,这样也简化了ASPX中的标签。
        -同时更新/button/button_menu.aspx和/other/menu_dynamic.aspx两个示例。

 

 

《ExtAspNet秘密花园》系列文章

在未来的3个月,我会在博客园逐步发布《ExtAspNet秘密花园》系列文章,预计在30篇以上,敬请关注我的博客。

 

 

ExtAspNet交流社区

示例:http://extasp.net/
论坛:http://bbs.extasp.net/
开源:http://extaspnet.codeplex.com/
博客:http://sanshi.cnblogs.com/
小组:http://home.cnblogs.com/group/extaspnet/

 

QQ交流群:

  1. ExtAspNet技术交流群1:158028499(已满),100人,创始人:sanshi  
  2. ExtAspNet技术交流群2:111870015(已满),200人,创始人:爱淘课
  3. ExtAspNet技术交流群3:102333298(已满),200人,创始人:爱淘课
  4. ExtAspNet技术交流群4:123899180(未满),200人,创始人:爱淘课  
  5. ExtAspNet技术交流群5:105052447(未满),500人,创始人:╰☆阿波◆罗
  6. ExtAspNet技术交流群6:124527804(已满),200人,创始人:爱淘课
  7. ExtAspNet技术交流群7:161370746(已满),200人,创始人:真心小騙子
  8. ExtAspNet技术交流群8:166649916(已满),200人,创始人:AT
  9. ExtAspNet技术交流群9:215089314(未满),100人,创始人:sanshi
  10. ExtAspNet技术交流群10:177531349(未满),200人,创始人:爱淘课

 

   也欢迎广大热心网友为ExtAspNet贡献QQ技术交流群。 ExtAspNet QQ群告急,希望热心网友能够捐赠QQ群。


如果你喜欢ExtAspNet,请推荐这篇文件或者关注博主,以便更多的网友了解和熟悉ExtAspNet,谢谢!

 

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

鉴于广大网友的强烈要求,ExtAspNet的官方示例网站和官方论坛速度归来:

官方示例:http://extasp.net/

官方论坛:http://bbs.extasp.net/

这次将服务器移到了国内,所以速度大大提升,我这边的访问速度基本维持在4s之内,不知道你们那边的怎么样?

 

虽然ExtAspNet现在已经有8个QQ群了(总人数在2000人左右),并且每天都有很多用户涌向这些群,但是QQ群有个致命弱点,那就是每个 QQ群都有人数限制,导致信息过于分散,很多问题在各个QQ群被重复提及,因此一个无人数限制的论坛也是广大网友一直以来的心愿。

之前虽然也有官方论坛,但是由于服务器在国外,导致速度极慢经常抽风,也形同虚设。

 

这次,我们特意将服务器移回国内,速度也极大地提升,希望这次的官方论坛能够成为广大ExtAspNet爱好者交流学习的乐园。

 

再次,我们诚挚地邀请您加入ExtAspNet官方论坛,为ExtAspNet的发展壮大贡献自己的一份力量:

http://bbs.extasp.net/

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

 

 

 

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

不仅开源,而且对企业应用完全免费!ExtAspNet弃用GPL v2,拥抱Apache License 2.0

从ExtAspNet v3.1.0开始,ExtAspNet将使用对商业应用友好的Apache License 2.0

ExtAspNet授权协议

注意:

  1. ExtAspNet授权协议仅适用于ExtAspNet应用程序本身。
  2. 由于ExtAspNet是基于ExtJS的应用,所以如果您在商业应用中使用了ExtAspNet,请向ExtJS官方购买商业授权。
posted @ 2012-01-28 20:19 三生石上 阅读(4808) 评论(64) 编辑 收藏

 回复 引用 查看   
#1楼2012-01-28 20:44 | 滔滔踏浪      
Excellent!
 回复 引用 查看   
#2楼2012-01-28 21:20 | melody&bobo      
支持
 回复 引用 查看   
#3楼2012-01-28 22:39 | Vincent.Q      
呵呵,支持楼主.不容易,真的不容易
 回复 引用 查看   
#4楼2012-01-28 23:10 | temptation      
顶博主,不容易
 回复 引用 查看   
#5楼2012-01-29 02:05 | IT鸟      
这个真是需要勇气和毅力的.
 回复 引用 查看   
#6楼2012-01-29 08:39 | 心雨纷扬      

 回复 引用 查看   
#7楼2012-01-29 09:10 | 月夜 思量      
顶 幸苦博主了~
 回复 引用 查看   
#8楼2012-01-29 09:10 | billrobin      
真的辛苦了。
 回复 引用 查看   
#9楼2012-01-29 09:36 | gongzhw      
MVC Razor中如何使用??
 回复 引用 查看   
#10楼2012-01-29 09:52 | 奶茶爽歪歪      
@gongzhw
不可用

 回复 引用   
#11楼2012-01-29 10:12 | 不明飞行物-1[未注册用户]
@gongzhw
MVC 你还是用原生的Ext吧!
这样用起来比较灵活!一直比较排斥用WebControl!

 回复 引用 查看   
#12楼2012-01-29 10:18 | " Let's      
呵呵,来打望的
 回复 引用 查看   
#13楼2012-01-29 10:38 | 何小宝      
- - 服务器控件..这个适合企业级的项目开发..
不过现在都是趋势于脱离WEB控件.

 回复 引用 查看   
#14楼2012-01-29 10:57 | elwin.wang      
强烈支持!虽然还存在一些不足。
 回复 引用 查看   
#15楼[楼主]2012-01-29 11:42 | 三生石上      
引用gongzhw:MVC Razor中如何使用??

ExtAspNet不支持ASP.NET MVC,只支持WebForm编程模式。

 回复 引用 查看   
#16楼2012-01-29 11:44 | Tony Zhou      
貌似企业app用控件的还是不少的
 回复 引用 查看   
#17楼[楼主]2012-01-29 11:45 | 三生石上      
引用何小宝:
- - 服务器控件..这个适合企业级的项目开发..
不过现在都是趋势于脱离WEB控件.

对,这个适合企业级的项目开发。每样工具都有自己的适用范围。

ExtAspNet最大的优势就是开发部署简单,适合快速开发,如果是互联网网站的,我还是建议老老实实地写JavaScript。

 回复 引用   
#18楼2012-01-29 11:54 | Ext创始人[未注册用户]
Ext所有内容,包括文字、图片、动画、程序、以及设计等均受版权保护,支持LGPL许可协议,未经授权不可用于商业性或非盈利性用途,同时应遵守著作权法及其他相关法律的规定,不得侵犯本产品及相关权利人的合法权利。将本产品任何内容或服务用于其他用途时,须征得书面许可,并支付报酬。

--拿人家康师傅做成李师傅卖,随时都要吃官司的

 回复 引用 查看   
#19楼2012-01-29 12:17 | 帝之晓      
和ext.net比较有什么优势呢
 回复 引用 查看   
#20楼2012-01-29 14:00 | fatyang      
过完年一上班就看到更新消息,支持一下
 回复 引用 查看   
#21楼[楼主]2012-01-29 14:03 | 三生石上      
引用帝之晓:和ext.net比较有什么优势呢

下一篇文章会提到版权问题,以及与ext.net相比的优势和劣势

 回复 引用 查看   
#22楼2012-01-29 14:30 | 足够有晋      
请教一下:Extaspnet,Ext.net,Extjs 这三种哪个更适合快速开发哪?哪个更时候做国内的企业信息系统这类的项目?谢谢。
 回复 引用 查看   
#23楼[楼主]2012-01-29 15:03 | 三生石上      
引用Ext创始人:
Ext所有内容,包括文字、图片、动画、程序、以及设计等均受版权保护,支持LGPL许可协议,未经授权不可用于商业性或非盈利性用途,同时应遵守著作权法及其他相关法律的规定,不得侵犯本产品及相关权利人的合法权利。将本产品任何内容或服务用于其他用途时,须征得书面许可,并支付报酬。

--拿人家康师傅做成李师傅卖,随时都要吃官司的


其实大家都知道,ExtJS用的是非常严格的GPLv3(而不是宽松的LGPL),而ExtAspNet也会在ExtJS开源许可协议下进行开发,不存在任何侵权的问题。

还有,ExtAspNet在4年来一直坚持免费开源的原则。

当然,如果你在商业产品中使用的话,应该获取ExtJS的官方授权,我想在版权意识逐渐增强的中国,这点还是能够得到大家的理解,毕竟这是人家的产品。

 回复 引用 查看   
#24楼2012-01-29 17:31 | melody&bobo      
我直接用3.0的DLL覆盖2.3.5的项目 所有的事件都触发不了了报500错误
不错,的确又改进了不少了。
 回复 引用   
#26楼2012-01-30 13:07 | 艺目[未注册用户]
在进行文件上传的时候 文件能上传成功 但是 运行后怎么会有BUG出来 ?
 回复 引用 查看   
#27楼2012-01-30 16:38 | winterynet      
这真的是新年的一个好消息!
 回复 引用 查看   
#28楼2012-01-31 11:39 | 用情      
我从上个版本升级过来,还有两个问题,不知道是我使用错误,还是新的bug
1. TriggerBox 的搜索图标错误。
2. 弹出层如果我点击右上角的关闭按钮,再打开就不能打开。

 回复 引用 查看   
#29楼2012-02-01 09:07 | kakajay008      
强大啊,谢谢博主了
 回复 引用   
#30楼2012-02-01 09:53 | bulusli_1[未注册用户]
博主,这个能够用来开发企业商业应用产品吗?
 回复 引用 查看   
#31楼2012-02-01 14:05 | chenaran      
你们做非常好,在我做编程以来,体验到最好的控件.请你们继续发扬开创,创新,开源的精神,只要有我们忠实的程序粉丝支持,相信你们会做更好.
 回复 引用   
#32楼2012-02-01 14:58 | 360205811[未注册用户]
博主,能不能在Window中或其它合适地方对外提供一个属性,用于设置表单提交时是否出现弹出信息框,我看目前表单的控件如果某个值不符合要求都是逐个弹出信息框的,这样对用户操作不友好。

可以在X.js中的以下脚本中兼容一下这种情况:
validForms: function(forms, targetName) {
var target = X.util.getTargetWindow(targetName);
var valid = true;
var firstInvalidField = null;
for (var i = 0; i < forms.length; i++) {
var result = X(forms[i]).isValid();
if (!result[0]) {
valid = false;
if (firstInvalidField == null) {
firstInvalidField = result[1];
}
}
}

if (!valid) {
/*此处加入一个属性的检测,用于检测是否弹出信息框*/
//var alertMsg = String.format(X.util.formAlertMsg, firstInvalidField.fieldLabel);
//target.X.util.alert(alertMsg, X.util.formAlertTitle, Ext.MessageBox.INFO);
return false;
}
return true;
}

 回复 引用 查看   
#33楼[楼主]2012-02-01 18:00 | 三生石上      
引用bulusli_1:博主,这个能够用来开发企业商业应用产品吗?

可以,不过注意可能需要向ExtJS官方购买授权。

 回复 引用 查看   
#34楼[楼主]2012-02-01 18:00 | 三生石上      
引用艺目: 在进行文件上传的时候 文件能上传成功 但是 运行后怎么会有BUG出来 ?

详细描述?

 回复 引用 查看   
#35楼[楼主]2012-02-01 18:00 | 三生石上      
引用chenaran:你们做非常好,在我做编程以来,体验到最好的控件.请你们继续发扬开创,创新,开源的精神,只要有我们忠实的程序粉丝支持,相信你们会做更好.

多谢。。。

 回复 引用 查看   
#36楼[楼主]2012-02-01 18:02 | 三生石上      
引用360205811:
博主,能不能在Window中或其它合适地方对外提供一个属性,用于设置表单提交时是否出现弹出信息框,我看目前表单的控件如果某个值不符合要求都是逐个弹出信息框的,这样对用户操作不友好。

可以在X.js中的以下脚本中兼容一下这种情况:
validForms: function(forms, targetName) {
var target = X.util.getTargetWindow(targetName);
var valid = true;
var firstInvalidField = null...

目前的作法是在所有验证不通过输入框右侧显示出错提示,然后弹出第一个错误提示。你的意思是加一个属性可以不弹出提示框?

 回复 引用 查看   
#37楼2012-02-02 00:06 | jiangzhuo      
没有类似DataList的控件啊
 回复 引用   
#38楼2012-02-02 14:21 | 艺目[未注册用户]
@三生石上
就是我在上传文件后文件是上传成功的
但是过会如果不执行EXT.ALTER.SHOW("")
就会出错

 回复 引用   
#39楼2012-02-02 15:34 | 360205811[未注册用户]
@三生石上
引用三生石上:
引用360205811:
博主,能不能在Window中或其它合适地方对外提供一个属性,用于设置表单提交时是否出现弹出信息框,我看目前表单的控件如果某个值不符合要求都是逐个弹出信息框的,这样对用户操作不友好。

可以在X.js中的以下脚本中兼容一下这种情况:
validForms: function(forms, targetName) {
var target = X.util.getTargetWindow(targetName);
var valid = true;
var firstInvali...

--------------------------------------------------

是的,我的意思就是加一个属性,设置一下不让弹出提示框,只是不让表单提交即可
 回复 引用 查看   
#40楼2012-02-03 12:49 | vincentbear      
试了一下dropdownlist_datatable,出现错误,如下图。如果,dropdownlist的item value是在前端页面中增加,就不会有错,是bug?
[img]https://skydrive.live.com/embed?cid=AAEAAEBAE456540E&resid=AAEAAEBAE456540E%21553&authkey=AGRZP6VEW9XOAFk[/img]

 回复 引用 查看   
#41楼[楼主]2012-02-03 13:40 | 三生石上      
引用vincentbear:
试了一下dropdownlist_datatable,出现错误,如下图。如果,dropdownlist的item value是在前端页面中增加,就不会有错,是bug?
[img]https://skydrive.live.com/embed?cid=AAEAAEBAE456540E&resid=AAEAAEBAE456540E%21553&authkey=AGRZP6VEW9XOAFk[/img]

这应该是IE7,IE8的兼容性问题,周末会发更新版本

 回复 引用   
#42楼2012-02-03 23:26 | yfen[未注册用户]
@三生石上

上传控件,按钮提交后,在ie7下有问题,在ie7的左下角有感叹号,写的是网页上有错误,打开内容是char 9420 行 16 错误 syntax error

 回复 引用 查看   
#43楼[楼主]2012-02-04 12:31 | 三生石上      
引用用情:
我从上个版本升级过来,还有两个问题,不知道是我使用错误,还是新的bug
1. TriggerBox 的搜索图标错误。
2. 弹出层如果我点击右上角的关闭按钮,再打开就不能打开。

第一个问题我没发现,你用的测试浏览器,那个示例页面?

第二个问题确实存在,下个版本更新

 回复 引用 查看   
#44楼2012-02-04 16:43 | webaspx      
嗯,强大~~支持下!
 回复 引用 查看   
#45楼[楼主]2012-02-05 14:21 | 三生石上      
引用yfen:
@三生石上

上传控件,按钮提交后,在ie7下有问题,在ie7的左下角有感叹号,写的是网页上有错误,打开内容是char 9420 行 16 错误 syntax error

IE7的兼容问题,会在新版本中修正。。。

 回复 引用 查看   
#46楼2012-02-05 19:59 | tryango      
Tree控件如何得到Node的父节点啊,Node没parentNode的属性的说!!!!!
 回复 引用 查看   
#47楼[楼主]2012-02-05 21:52 | 三生石上      
引用tryango:Tree控件如何得到Node的父节点啊,Node没parentNode的属性的说!!!!!

还真没有,咋办?

 回复 引用 查看   
#48楼2012-02-05 21:56 | tryango      
@三生石上
??有没有别的途径去实现啊

 回复 引用 查看   
#49楼2012-02-05 21:57 | tryango      
引用三生石上:
引用tryango:Tree控件如何得到Node的父节点啊,Node没parentNode的属性的说!!!!!

还真没有,咋办?

??有没有别的途径去实现啊

 回复 引用 查看   
#50楼2012-02-06 15:11 | 用情      
@三生石上
谢谢,知道您非常的辛苦,但还是希望尽快修复,能出一个稳定可用的版本。如果这不仅仅定位在技术研究的话,稳定版本还是最重要的。

 回复 引用 查看   
#51楼[楼主]2012-02-06 15:40 | 三生石上      
引用用情:
@三生石上
谢谢,知道您非常的辛苦,但还是希望尽快修复,能出一个稳定可用的版本。如果这不仅仅定位在技术研究的话,稳定版本还是最重要的。

你的第二个问题已经修正了,第一个问题我没发现哦,你看最新的日志

 回复 引用   
#52楼2012-02-07 15:20 | bulusli1[未注册用户]
楼主,我现在想实现这样一个功能,就是鼠标悬停在顶级菜单按钮上出现下拉菜单,可是这个控件只能通过点击按钮出来下拉菜单,麻烦楼主技术支持啊,多谢……
 回复 引用 查看   
#53楼2012-02-07 16:44 | 木偶男爵      
表格控件还是没有 快速编辑功能 或者 在表格 里面放置textbox 即时编辑!

其实这个 非常之需要的!

 回复 引用 查看   
#54楼[楼主]2012-02-07 17:43 | 三生石上      
引用bulusli1:楼主,我现在想实现这样一个功能,就是鼠标悬停在顶级菜单按钮上出现下拉菜单,可是这个控件只能通过点击按钮出来下拉菜单,麻烦楼主技术支持啊,多谢……

这种特殊的功能只能通过JS来解决,可以研究一下Extjs...

 回复 引用 查看   
#55楼[楼主]2012-02-07 17:44 | 三生石上      
引用木偶男爵:
表格控件还是没有 快速编辑功能 或者 在表格 里面放置textbox 即时编辑!

其实这个 非常之需要的!

实现有点麻烦,我会重新评估这个需求....

 回复 引用 查看   
#56楼2012-02-07 22:45 | liyf      
lz,这个grid能不能实现主从表的分组,比如上面显示班级 、名称
从表显示班级学生的信息?怎么样实现?

 回复 引用 查看   
#57楼[楼主]2012-02-08 09:21 | 三生石上      
引用liyf:
lz,这个grid能不能实现主从表的分组,比如上面显示班级 、名称
从表显示班级学生的信息?怎么样实现?

有“行扩展列”可以实现简单的,如果乐意可以手工来生成<table>

 回复 引用 查看   
#58楼2012-02-08 11:19 | crindy      
lz
我在使用这个版本的时候,发现个如下问题
我在aspx页面上加了两个label标签,页面加载的时候label1显示,
label2隐藏(通过hidden设置)

在页面上还增加一个按钮,按钮在后台代码里
Label1.Hidden = true;
Label2.Hidden = false;
来交换显示标签的内容。
当点击按钮后就会弹出一个脚本错误,

行: 1158
错误: 对象不支持此属性或方法。
点击调试会定位到如下错误位置
show: function () {
//Ext.form.Field.superclass.show.call(this);
this.callOverridden();
请问是什么原因。各版本的浏览器都会有这个错误。

 回复 引用   
#59楼2012-02-09 16:37 | colkill[未注册用户]
用extaspnet做完一个项目后上传到服务器,结果打开的速度很慢,超过30秒!!能有什么好的解决办法吗
 回复 引用 查看   
#60楼[楼主]2012-02-10 22:15 | 三生石上      
引用colkill:用extaspnet做完一个项目后上传到服务器,结果打开的速度很慢,超过30秒!!能有什么好的解决办法吗

具体问题具体分析。

不过首先检查一下是否debug版本,对于v3.0要在Web.config中设置DebugMode="false"

 回复 引用   
#61楼2012-02-13 17:54 | colkill[未注册用户]
引用三生石上:
引用colkill:用extaspnet做完一个项目后上传到服务器,结果打开的速度很慢,超过30秒!!能有什么好的解决办法吗

具体问题具体分析。

不过首先检查一下是否debug版本,对于v3.0要在Web.config中设置DebugMode="false"

谢谢了!!已经解决!速度快了很多倍!

 回复 引用 查看   
#62楼[楼主]2012-02-13 19:09 | 三生石上      
引用colkill:
引用三生石上:
引用colkill:用extaspnet做完一个项目后上传到服务器,结果打开的速度很慢,超过30秒!!能有什么好的解决办法吗

具体问题具体分析。

不过首先检查一下是否debug版本,对于v3.0要在Web.config中设置DebugMode="false"

谢谢了!!已经解决!速度快了很多倍!

Debug版本下载的JS超过3M,当然速度慢了。Release版本的JS在800K左右

 回复 引用 查看   
#63楼[楼主]2012-02-13 19:10 | 三生石上      
引用crindy:
lz
我在使用这个版本的时候,发现个如下问题
我在aspx页面上加了两个label标签,页面加载的时候label1显示,
label2隐藏(通过hidden设置)

在页面上还增加一个按钮,按钮在后台代码里
Label1.Hidden = true;
Label2.Hidden = false;
来交换显示标签的内容。
当点击按钮后就会弹出一个脚本错误,

行: 1158
错误: 对象不支持此属性或方法。
点击调试会定位到如下错误位置
show: function () {
//Ext.form.Field.s...

这个是ExtAspNet的bug,已经解决。可以参考论坛:http://bbs.extasp.net/forum.php?mod=viewthread&tid=28&extra=page%3D1

 回复 引用 查看   
#64楼2012-02-17 11:16 | 蓝色de幻想      
lz
我在http://www.extasp.net 发现有一个bug: 当还没有其他tab的时候,可以切换皮肤。当打开任何一个tab,一切换皮肤就会提示“本次页面发送失败,错误原因 Not Found 404” 的错误。我想,是不是因为打开了tab之后,页面地址已经变了。但切换的下拉框还是在主页面上,导致回发不上去? 有什么方法可以改进呢? 下了AppBox看了一下,“安全退出”按钮也是一样的问题。 那应该是所有放在主页面的回发事件都会有这个问题。

发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 2330677 ActsTm+2p4s=